I need to have this radio button, 
is there a variable that stores the value of the radio button before 
processing the form ? 

On Tuesday, December 8, 2015 at 11:03:40 AM UTC-5, Richard wrote:
>
> You should have a look at web2py auth... I guess no one really need to 
> customize login form... There is surely a way to customize it, and you 
> seems to have found a way... You may also, ask yourself about why you do 
> that and if you really need to do it... Or could it be crafted 
> differently... For instance would your user really want to change setting 
> at each login?? Maybe you can have a preference profile page for each user 
> to them set there prefered way of login...
>
> Richard
>
> On Tue, Dec 8, 2015 at 10:56 AM, Jonathan R <[email protected] <javascript:>> 
> wrote:
>
>> Yes I did, and nothing changed on the login screen, I still had None 
>> displayed instead of the radio button.
>>
>> I feel like there is a simple easy way to add a field in the login screen 
>> and save it but I can't see it...
>>
>>
>>
>>
>> On Monday, December 7, 2015 at 9:42:51 PM UTC-5, Richard wrote:
>>>
>>> Did you try by simply specify :
>>>>
>>>> Field('radio_button', ..., readable=True, writable=True)
>>>>
>>>
>>> ?
>>>
>>> Richard
>>>
>>> On Mon, Dec 7, 2015 at 5:19 PM, Jonathan R <[email protected]> wrote:
>>>
>>>> I successfully added the radio button i wanted on my login page but 
>>>> instead of using a column in the auth_user table I only created a radio 
>>>> button that will assign its value in a session variable. To do so I need 
>>>> to 
>>>> modify the if form.accepts(): block to gather the value on submission but 
>>>> I'm not sure where to find this piece of code (or what should be in a 
>>>> custom one to keep the authentication process working).
>>>>
>>>> my default.py :
>>>> user():
>>>>
>>>> if request.args(0)== "login":
>>>>     form=auth()
>>>>     form.elements()[0].insert(0,LABEL('text1',_class='radioButton'))
>>>>     
>>>> form.elements()[0].insert(0,INPUT(_type='radio',_class='radioButton',_value='text1'))
>>>>     #same for all values 
>>>>
>>>>     #frest of the form (username and password) same as Richard 
>>>> implementation
>>>>     
>>>>     return dict(form=form)
>>>>
>>>> [...]
>>>>
>>>> then if I want to gather the data in a session variable I'll have to 
>>>> change the behavior of the auth() form on accepts:
>>>>
>>>> if form.accepts(request,session):
>>>>     session.radioButtonValue = form.vars.radioButton    
>>>>     
>>>> but this will stop the auth to process the rest of the form but I don't 
>>>> know what are the mandatory steps to add (couldn't locate the original 
>>>> auth 
>>>> accepts process)
>>>>
>>>>
>>>>
>>>> On Friday, December 4, 2015 at 4:45:52 PM UTC-5, Jonathan R wrote:
>>>>>
>>>>> Hi everyone,
>>>>> I'm trying to add a radio button on my login form to let the user 
>>>>> decide which authentication method he wants to use.
>>>>>
>>>>> I added a field in the auth_user table and i try to display the 
>>>>> corresponding radio button in my login page as follow:
>>>>>
>>>>> in bd.py
>>>>>
>>>>> [......]
>>>>>
>>>>> auth.settings.extra_fields['auth_user']=[Field]('choice', 
>>>>> requires=IS_IN_SET(['choice 1','choice 
>>>>> 2']),widget=SQLFORM.widgets.radio.widget),]
>>>>>
>>>>> auth.define_tables(username=True)
>>>>>
>>>>>
>>>>> [...]
>>>>>
>>>>> in user.html    
>>>>>
>>>>> [...]
>>>>>
>>>>> {{form=auth.login()}}
>>>>>
>>>>> [...]
>>>>>
>>>>> {{=form.custom.begin}} 
>>>>> Method to Use:
>>>>> {{=form.custom.widget.choice}}
>>>>> </br>
>>>>> Username:
>>>>> {{=form.custom.widget.username}}
>>>>> </br>
>>>>> Password:
>>>>> {{=form.custom.widget.password}}
>>>>> {{=form.custom.submit}} 
>>>>> {{=form.custom.end}} 
>>>>>
>>>>>
>>>>> [...]
>>>>>
>>>>> This displays correctly the Username and password fields as text and 
>>>>> password field but instead of the radio Button the app return None.
>>>>>
>>>>> I checked the db table and the field is created.
>>>>>
>>>>> What am I doing wrong ?
>>>>>
>>>>> Thank you for your help.
>>>>>
>>>>> -- 
>>>> 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.
>>>>
>>>
>>> -- 
>> 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] <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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.

Reply via email to