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

Reply via email to