But why are you doing that? web2py already has built-in username
functionality, and your custom code doesn't add anything to that, so why
bother?
Anyway, as it is, your code will result in auth.settings.use_username being
set to False, which will result in the "Retrieve username" option being
excluded from auth.navbar() (could be used for other purposes in the future
as well). Of course, you could explicitly set that setting, but again, why
bother?
Also, what is the point of creating the custom_auth_table variable when you
can just use db.auth_user?
Anthony
On Wednesday, April 20, 2016 at 12:15:57 AM UTC-4, Steve Joe wrote:
>
> I did the following and it works. Is there anything which I am losing?
> auth = Auth(db)
> auth.settings.extra_fields['auth_user']= [Field('username',
> requires=[IS_NOT_EMPTY(), IS_LENGTH(minsize=6, maxsize=15)], unique=True)]]
> auth.define_tables(username=False, signature=False)
> custom_auth_table=db[auth.settings.table_user_name]
> custom_auth_table.email.readable=False
> custom_auth_table.email.writable=False
>
> On Tuesday, April 19, 2016 at 9:21:43 PM UTC+5:30, Anthony wrote:
>>
>> You should not be adding your own "username" field to Auth. Instead, just
>> do:
>>
>> auth.define_tables(username=True)
>>
>> or alternatively:
>>
>> auth.settings.use_username = True
>> auth.define_tables()
>>
>> If that case, the registration and login forms will automatically include
>> the username field.
>>
>> Anthony
>>
>> On Tuesday, April 19, 2016 at 6:32:59 AM UTC-4, Steve Joe wrote:
>>>
>>> username field is also unique
>>>
>>
--
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 [email protected].
For more options, visit https://groups.google.com/d/optout.