form=auth() makes ONE form based on request.args(0) You can make specific forms
form=auth.login() form=auth.register() form=auth.profle() etc. Make the form you what. Where you want and customize them. Just do NOT CALL form.accepts(). because this is done automatically, as in CRUD. Massimo On 10 Lug, 17:45, elfuego1 <[email protected]> wrote: > But where do I have to put my customized registration form code? > I describe what I can see right now. > On login page I have login form and registration form (both default, > based on db.auth_user structure). > On registration page I have registration form (again default, based on > db.auth_user structure). > > I don't know where and how to insert my own code?! > > On 11 Lip, 00:38, mdipierro <[email protected]> wrote: > > > No. I am assuming the regular user method. I think it should work. > > > On 10 Lug, 17:37, elfuego1 <[email protected]> wrote: > > > > Should I somehow define my registration form in the Controller (in > > > user method)? > > > > On 11 Lip, 00:31, elfuego1 <[email protected]> wrote: > > > > > Now I have registration form on login and registration pages. > > > > > On 11 Lip, 00:27, mdipierro <[email protected]> wrote: > > > > > > {{if request.args(0)=='login':}}{{=auth.register()}}{{pass}} > > > > > <form action="" enctype="multipart/form-data" method="post"> > > > > > <h2>{{=T( 'Registration form' )}}</h2><hr> > > > > > {{=form}} > > > > > > ? > > > > > > On 10 Lug, 11:39, elfuego1 <[email protected]> wrote: > > > > > > > User methon in Controller "default.py": > > > > > > > def user(): > > > > > > form=auth() > > > > > > form[0][-1] > > > > > > [1].append(INPUT(_type="button",_value="Cancel",_onclick="window.location='%s';"%URL(r=request,f='index'))) > > > > > > return dict(form=form) > > > > > > > In my View "user.html" I had added: > > > > > > {{if request.args(0)=='login':}}{{=auth.login()}}{{pass}} > > > > > > > full View: > > > > > > > {{extend 'layout.html'}} > > > > > > > {{if request.args(0)=='login':}}{{=auth.login()}}{{pass}} > > > > > > <form action="" enctype="multipart/form-data" method="post"> > > > > > > <h2>{{=T( 'Registration form' )}}</h2><hr> > > > > > > {{=form}} > > > > > > > On login page I'd like to replace email with login for > > > > > > authentication > > > > > > - HOW DO I DO THAT? > > > > > > I did make my own registration page. When I put it into View > > > > > > "user.html" I can see it all right, BUT mdipierro you told me NOT TO > > > > > > DO THAT! > > > > > > So WHERE DO I PUT MY CODE FOR REGISTRATION FORM? > > > > > > > Right now on login page I can see two login forms. > > > > > > One generated by this: > > > > > > {{if request.args(0)=='login':}}{{=auth.login()}}{{pass}} > > > > > > Second generated by: > > > > > > {{=form}} > > > > > > > But without {{=form}} I won't see any registration form. > > > > > > SO WHAT TO DO TO SORT THIS OUT FINALLY? > > > > > > PLEASE HELP!!!!!! > > > > > > > On 10 Lip, 17:49, elfuego1 <[email protected]> wrote: > > > > > > > > Where do I have to insert code of my customized registration form > > > > > > > to > > > > > > > have it work properly with default login form? > > > > > > > > On 10 Lip, 13:57, elfuego1 <[email protected]> wrote: > > > > > > > > > I did it this way: > > > > > > > > In my user.html I had added: {{if request.args(0)=='login':}} > > > > > > > > {{=auth.login()}}{{pass}} > > > > > > > > Now when I go to registration page I see only my custom > > > > > > > > registration > > > > > > > > form, BUT when I go to login page I see login as well as custom > > > > > > > > registration form. Do I have to move my registration form to > > > > > > > > some > > > > > > > > separate page and somehow redirect to it in layout.html ? > > > > > > > > > On 10 Lip, 10:08, mdipierro <[email protected]> wrote: > > > > > > > > > > What's the controller? > > > > > > > > > > Anyway: > > > > > > > > > You cannot have <html><body>..</html> in there since it > > > > > > > > > extends > > > > > > > > > layout.html (html is in there already) > > > > > > > > > > Try this instead. > > > > > > > > > {{extend 'layout.html'}} > > > > > > > > > {{=form}} > > > > > > > > > {{if request.args(0)=='login':}}{{=auth.register()}}{{pass}} > > > > > > > > > > On 10 Lug, 02:55, elfuego1 <[email protected]> wrote: > > > > > > > > > > > I also have problem with submit button. It doesn't work. > > > > > > > > > > > My user.html content: > > > > > > > > > > > {{extend 'layout.html'}} > > > > > > > > > > <html> > > > > > > > > > > <body> > > > > > > > > > > <form action="" enctype="multipart/form-data" method="post"> > > > > > > > > > > > <table> > > > > > > > > > > <tr> > > > > > > > > > > <label for="register_login">{{=lbl.login}}</label> > > > > > > > > > > <td>{{=wdgt.login}}</td> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label for="password">{{=lbl.password}}</label> > > > > > > > > > > <td>{{=wdgt.password}}<td> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label for="password2"{{=T('Verify > > > > > > > > > > Password')}}</label> > > > > > > > > > > <input class="password" name="password2">{{if > > > > > > > > > > form.errors.password2:}}<div class="error">NO > > > > > > > > > > MATCH</div>{{pass}}</ > > > > > > > > > > input> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label > > > > > > > > > > for="register_first_name">{{=lbl.first_name}}</label> > > > > > > > > > > <td>{{=wdgt.first_name}}</td> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label > > > > > > > > > > for="register_last_name">{{=lbl.last_name}}</label> > > > > > > > > > > <td>{{=wdgt.last_name}}</td> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label for="register_email">{{=lbl.email}}</label> > > > > > > > > > > <td>{{=wdgt.email}}</td> > > > > > > > > > > </tr> > > > > > > > > > > <tr> > > > > > > > > > > <label > > > > > > > > > > for="register_phone1">{{=lbl.phone_no1}}</label> > > > > > > > > > > <td>{{=wdgt.phone_no1}}</td> > > > > > > > > > > </tr> > > > > > > > > > > </table> > > > > > > > > > > <input type="submit" id="bsubmit" name="bsubmit" > > > > > > > > > > value="Submit" /> > > > > > > > > > > </form> > > > > > > > > > > </body> > > > > > > > > > > </html> > > > > > > > > > > > {{=form}} > > > > > > > > > > > On 10 Lip, 09:36, mdipierro <[email protected]> wrote: > > > > > > > > > > > > Can you show the user.html? > > > > > > > > > > > > On 10 Lug, 02:18, elfuego1 <[email protected]> wrote: > > > > > > > > > > > > > One more thing. > > > > > > > > > > > > At the bottom of my registration form there is > > > > > > > > > > > > {{=form}} code. > > > > > > > > > > > > It seems that I need to redirect login link to > > > > > > > > > > > > completly different > > > > > > > > > > > > page. > > > > > > > > > > > > Can you show where do I need to make changes to have it > > > > > > > > > > > > working? > > > > > > > > > > > > > On 10 Lip, 08:50, elfuego1 <[email protected]> wrote: > > > > > > > > > > > > > > Hi everybody, > > > > > > > > > > > > > > I had customized my registration form, but when I go > > > > > > > > > > > > > to login page my > > > > > > > > > > > > > registration form shows up there too?! > > > > > > > > > > > > > It looks like that: > > > > > > > > > > > > > Fields like password, password verification and > > > > > > > > > > > > > e-mail have valid > > > > > > > > > > > > > description in label field. > > > > > > > > > > > > > All the other fields are marked "None". > > > > > > > > > > > > > Below my custom form there is login part requesting: > > > > > > > > > > > > > E-mail address > > > > > > > > > > > > > and Password. > > > > > > > > > > > > > > I had read that def user(): exposes two > > > > > > > > > > > > > linkshttp://..../[app]/default/user/loginhttp://..../[app]/default/user/register > > > > > > > > > > > > > In user.html I had just added code for my > > > > > > > > > > > > > registration form. I don't > > > > > > > > > > > > > know what caused that kind of behaviour... > > > > > > > > > > > > > Can you please help me separate those two, so they > > > > > > > > > > > > > would appear on 2 > > > > > > > > > > > > > separate pages as they should?

