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: |