Beispiel #1
0
		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
Beispiel #2
0
	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