web/views/forms.py
branchstable
changeset 3340 7dfccf5612ed
parent 3245 7ef021ac8dec
child 3354 663bd041f17d
equal deleted inserted replaced
3339:d1d643ef37f7 3340:7dfccf5612ed
    80         super(FieldsForm, self).__init__(req, rset, row=row, col=col)
    80         super(FieldsForm, self).__init__(req, rset, row=row, col=col)
    81         self.fields = list(self.__class__._fields_)
    81         self.fields = list(self.__class__._fields_)
    82         for key, val in kwargs.items():
    82         for key, val in kwargs.items():
    83             if key in NAV_FORM_PARAMETERS:
    83             if key in NAV_FORM_PARAMETERS:
    84                 self.form_add_hidden(key, val)
    84                 self.form_add_hidden(key, val)
    85             else:
    85             elif hasattr(self.__class__, key) and not key[0] == '_':
    86                 assert hasattr(self.__class__, key) and not key[0] == '_', key
       
    87                 setattr(self, key, val)
    86                 setattr(self, key, val)
       
    87             # skip other parameters, usually given for selection
       
    88             # (else write a custom class to handle them)
    88         if mainform:
    89         if mainform:
    89             self.form_add_hidden('__errorurl', self.session_key())
    90             self.form_add_hidden('__errorurl', self.session_key())
    90             self.form_add_hidden('__domid', self.domid)
    91             self.form_add_hidden('__domid', self.domid)
    91         if self.copy_nav_params:
    92         if self.copy_nav_params:
    92             for param in NAV_FORM_PARAMETERS:
    93             for param in NAV_FORM_PARAMETERS: