Added the possibility to customize the global message when validation fails.

This commit is contained in:
Gaetan Delannay 2011-02-06 17:39:36 +01:00
parent 77112c45be
commit 9f418439aa
5 changed files with 16 additions and 10 deletions

View file

@ -64,13 +64,13 @@ class TranslationWrapper(AbstractWrapper):
def validate(self, new, errors):
# Call a custom "validate" if any.
self._callCustom('validate', new, errors)
return self._callCustom('validate', new, errors)
def onEdit(self, created):
# Call a custom "onEdit" if any.
self._callCustom('onEdit', created)
return self._callCustom('onEdit', created)
def onDelete(self):
# Call a custom "onDelete" if any.
self._callCustom('onDelete')
return self._callCustom('onDelete')
# ------------------------------------------------------------------------------

View file

@ -52,7 +52,7 @@ class UserWrapper(AbstractWrapper):
msg = self.translate(u'Passwords do not match.', domain='plone')
errors.password1 = msg
errors.password2 = msg
self._callCustom('validate', new, errors)
return self._callCustom('validate', new, errors)
def onEdit(self, created):
self.title = self.firstName + ' ' + self.name
@ -88,7 +88,7 @@ class UserWrapper(AbstractWrapper):
# Remove the user if it was in the corresponding group
if groupName in userGroups:
group.removeMember(self.login)
self._callCustom('onEdit', created)
return self._callCustom('onEdit', created)
def onDelete(self):
'''Before deleting myself, I must delete the corresponding Plone
@ -97,5 +97,5 @@ class UserWrapper(AbstractWrapper):
self.o.acl_users._doDelUser(self.login)
self.log('Plone user "%s" deleted.' % self.login)
# Call a custom "onDelete" if any.
self._callCustom('onDelete')
return self._callCustom('onDelete')
# ------------------------------------------------------------------------------

View file

@ -42,7 +42,7 @@ class AbstractWrapper:
# There is a custom user class
customUser = self.__class__.__bases__[-1]
if customUser.__dict__.has_key(methodName):
customUser.__dict__[methodName](self, *args, **kwargs)
return customUser.__dict__[methodName](self, *args, **kwargs)
def get_tool(self): return self.o.getTool().appy()
tool = property(get_tool)