Solution based on Diez's recommendation:

model.py:

class PasswordSchema(Schema):
    chained_validators = [FieldsMatch('password','passwordverify')]

class PasswordForm(TableForm):
    action = 'passwordsave'
    validator = PasswordSchema
    class fields(WidgetsList):
      oldpassword = PasswordField(validator=NotEmpty)
      password = PasswordField(validator=NotEmpty)
      passwordverify = PasswordField(validator=NotEmpty)

controller.py:

    @expose('cp.templates.template')
    def password(self, **kw):
        c.form = PasswordForm()
        return dict(value=dict(), template='form')

    @validate(PasswordForm(), error_handler=password)
    @expose('cp.templates.template')    def passwordsave(self, **kw):
        #provider.edit('clients',values=kw)
        flash("Password updated")
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears Trunk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/turbogears-trunk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to