def _validate_error(req, form): form.set_error(['group', 'title'], "test error") form['group']['title'].set_error("test error 2") self.failIf('test error' not in form.get_errors()['group']['title']) self.failIf('test error 2' not in form['group']['title'].get_errors()) self.failIf('test error' not in form['group'].get_errors()['title']) self.failIf('test error 2' not in form['group'].get_errors()['title']) return False
def update_storable(self, req, form, storable): """ @see: L{modu.editable.define.definition.update_storable()} """ form_name = '%s-form' % storable.get_table() # There should be either a fieldset or a field at the regular name if(form_name not in req.data): #print '%s or %s not found in %s' % (form_name, name, req.data) return False form_data = req.data[form_name] # if 'verify' is in the definition, we expect a fieldset if(self.get('verify', True)): if(form_data[self.name]['entry'].value != form_data[self.name]['verify'].value): form.set_error(self.name, 'Sorry, those passwords do not match.') #print "%s doesn't match %s" % (form_data[entry_name], form_data[verify_name]) return False # If there's nothing in both fields, return False if((not getattr(form_data[self.name]['entry'], 'value', '')) and (not getattr(form_data[self.name]['verify'], 'value', ''))): #print "no passwords in %s" % form_data # Remember, True means "I'm done with it", not "I wrote it" return True value = form_data[self.name]['entry'].value else: if(self.name not in form_data): #print '%s not found in %s' % (name, form_data) return False else: value = form_data[self.name].value if(self.get('encrypt', True)): setattr(storable, self.get_column_name(), sql.RAW("ENCRYPT('%s')" % value)) else: setattr(storable, self.get_column_name(), value) return True