Xavier ALT (OpenERP) has proposed merging
lp:~openerp-dev/openobject-client-web/6.0-opw-16478-xal into
lp:openobject-client-web.
Requested reviews:
OpenERP Core Team (openerp)
For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-16478-xal/+merge/104507
Hi,
When clicking on a button wizard, if that button redisplay the current record,
toolbar buttons are displayed (new, save, pager, ...) which should not happens.
This MP add information of original view (target='new') so that futher editing
will keep it that way.
Regards,
Xavier
--
https://code.launchpad.net/~openerp-dev/openobject-client-web/6.0-opw-16478-xal/+merge/104507
Your team OpenERP R&D Team is subscribed to branch
lp:~openerp-dev/openobject-client-web/6.0-opw-16478-xal.
=== modified file 'addons/openerp/controllers/form.py'
--- addons/openerp/controllers/form.py 2012-03-20 12:19:28 +0000
+++ addons/openerp/controllers/form.py 2012-05-03 09:39:20 +0000
@@ -223,6 +223,14 @@
target = getattr(cherrypy.request, '_terp_view_target', None)
buttons.toolbar = (target != 'new' and not form.is_dashboard) or mode == 'diagram'
+ if target == 'new':
+ # for target='new' keep orignal value as '_terp_view_target' hidden field,
+ # that's necessary to keep wizard without toolbar button (new, save, pager, etc...)
+ form_hidden_fields = form.hidden_fields
+ if form_hidden_fields is None:
+ form_hidden_fields = []
+ form_hidden_fields.append(tw.form.Hidden(name='_terp_view_target', default=ustr(target)))
+
pager = None
if buttons.pager:
pager = tw.pager.Pager(id=form.screen.id, ids=form.screen.ids, offset=form.screen.offset,
@@ -487,6 +495,10 @@
'search_data': ustr(params.search_data),
'filter_domain': ustr(params.filter_domain),
'notebook_tab': params.notebook_tab}
+ if params.view_target and params.view_target == 'new':
+ # within a wizard popup dialog - keep the orignal target mode
+ # (here target='new' will hide toolbar buttons (new, save, pager, etc..)
+ args.update(target='new')
if params.o2m_edit:
# hack to avoid creating new record line when editing o2m inline:
# by default one2many.mako is going to fetch a new line (.create)
_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help : https://help.launchpad.net/ListHelp