web/views/forms.py
changeset 2046 8fce2d25853c
parent 2045 bf0643d4ef36
child 2048 5e4d1433b90b
equal deleted inserted replaced
2045:bf0643d4ef36 2046:8fce2d25853c
    35     cssclass = None
    35     cssclass = None
    36     cssstyle = None
    36     cssstyle = None
    37     cwtarget = None
    37     cwtarget = None
    38     redirect_path = None
    38     redirect_path = None
    39     set_error_url = True
    39     set_error_url = True
       
    40     set_dom_id = True
    40     copy_nav_params = False
    41     copy_nav_params = False
    41     form_buttons = None # form buttons (button widgets instances)
    42     form_buttons = None # form buttons (button widgets instances)
    42     form_renderer_id = 'default'
    43     form_renderer_id = 'default'
    43 
    44 
    44     def __init__(self, req, rset=None, row=None, col=None, submitmsg=None,
    45     def __init__(self, req, rset=None, row=None, col=None, submitmsg=None,
    51             else:
    52             else:
    52                 assert hasattr(self.__class__, key) and not key[0] == '_', key
    53                 assert hasattr(self.__class__, key) and not key[0] == '_', key
    53                 setattr(self, key, val)
    54                 setattr(self, key, val)
    54         if self.set_error_url:
    55         if self.set_error_url:
    55             self.form_add_hidden('__errorurl', self.session_key())
    56             self.form_add_hidden('__errorurl', self.session_key())
       
    57         if self.set_dom_id:
       
    58             self.form_add_hidden('__domid', self.domid)
    56         if self.copy_nav_params:
    59         if self.copy_nav_params:
    57             for param in NAV_FORM_PARAMETERS:
    60             for param in NAV_FORM_PARAMETERS:
    58                 if not param in kwargs:
    61                 if not param in kwargs:
    59                     value = req.form.get(param)
    62                     value = req.form.get(param)
    60                     if value:
    63                     if value:
    61                         self.form_add_hidden(param, value)
    64                         self.form_add_hidden(param, value)
    62         if submitmsg is not None:
    65         if submitmsg is not None:
    63             self.form_add_hidden('__message', submitmsg)
    66             self.form_add_hidden('__message', submitmsg)
    64         self.context = None
    67         self.context = None
    65         self.form_add_hidden('__domid', self.domid)
       
    66         if 'domid' in kwargs:# session key changed
    68         if 'domid' in kwargs:# session key changed
    67             self.restore_previous_post(self.session_key())
    69             self.restore_previous_post(self.session_key())
    68 
    70 
    69     @iclassmethod
    71     @iclassmethod
    70     def _fieldsattr(cls_or_self):
    72     def _fieldsattr(cls_or_self):