Got it. You can do something like this:

def user():
    form = auth()
    if form.errors.old_password:
        form.errors.old_password = 'Please enter the old password'
    return dict(form=form)

We should probably fix this by having a setting like 
auth.messages.missing_old_password. Please open an issue on Github and link 
back to this thread.

Anthony

On Friday, September 8, 2017 at 5:43:54 AM UTC-4, Simona Chovancová wrote:
>
> Because if user submits my change_password form and leaves everything 
> empty, I do not want 'Too short' to be error message for the old password 
> field but rather something different.. and that did not change the 
> error_message on it
>
> On Wednesday, September 6, 2017 at 5:27:33 PM UTC+2, Anthony wrote:
>>
>> Why do you want to validate the old password? The only requirement should 
>> be that it actually matches the old password, and therefore the only error 
>> message you would want to report is that the password doesn't match (which 
>> can be customized via auth.messages.invalid_password).
>>
>> Anthony
>>
>> On Wednesday, September 6, 2017 at 6:08:00 AM UTC-4, Simona Chovancová 
>> wrote:
>>>
>>> I have a table defined like this:
>>>
>>> form_change_password = auth.change_password()
>>> form_change_password.element(
>>>         'input', _name='old_password')['_id'] = 'form-4'
>>> form_change_password.element(
>>>         'input', _name='new_password')['_id'] = 'form-5'
>>> form_change_password.element(
>>>         'input', _name='new_password2')['_id'] = 'form-6'
>>>
>>> When I leave all fields empty, the new_password has same error_message 
>>> as any other password, edited using db.auth_user.password.requires = ..., 
>>> but the old_password has just 'Too short' as error_message, how do I change 
>>> old_password's error_message?
>>> Thank you.
>>>
>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to