Need to see the model to make sure but try replace
CodeOF=request.vars.OF
with
CodeOF=request.vars.OF or request.vars.META_OF
The problem that when the second form is submitted vars.OF is None so
there no record to edit.
On Mar 12, 2:03 pm, JmiXIII <[email protected]> wrote:
> I'm facing a pb with the following controller :
>
> # Formulaire de saisie principal
>
> from gluon.tools import Crud
>
> crud = Crud(globals(), db)
>
> def saisie():
>
> listeOF=db(db.GPOF.id>0).select()
>
> CodeOF=request.vars.OF
>
> Selection=FORM('Code OF:',
> INPUT(_name='OF',_value=CodeOF,requires=IS_IN_DB(db, 'GPOF.OF_CODE')),
>
> INPUT(_type='submit',_value='Cliquer
> pour afficher'))
>
> if Selection.accepts(request.vars,keepvalues=True):
>
> pass
>
> MetaOF=db(db.OF.META_OF==CodeOF).select() #Sélection des données
> méta de l'OF (démarrage, responsable...)
>
> if len(MetaOF):
>
> MetaForm=SQLFORM(db.OF,record=MetaOF[0],deletable=True)
>
> else:
>
> MetaForm=SQLFORM(db.OF)
>
> if MetaForm.accepts(request.vars,session):
>
> response.flash = 'Données saisies'
>
> return dict(Selection=Selection,MetaForm=MetaForm)
>
> The selection form works well and helps filtering data (this
> controller is extracted from a bigger one).
> When len(MetaOF)=0 , it's ok , a new record is inserted
> When len(MetaOF)=1, it render the right record but if I try to modify
> it , it doesn't work (no error message) but no response.flash neither
>
> Could you help me understant what's wrong....
>
> Thanks
>
> JmiXIII
--
You received this message because you are subscribed to the Google Groups
"web2py-users" 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/web2py?hl=en.