Actually probably just comment out the line: fs3=form[0][-1] # submit row (last)
and that I think will put the submit outside the fieldset. On Fri, Jun 28, 2013 at 2:50 AM, António Ramos <ramstei...@gmail.com> wrote: > I dont understand how that gets the submit button out of the last fieldset > > > 2013/6/28 Tom Russell <t...@caregointl.com> > >> Here's the rest of my code doing what I posted before... >> >> if form.process().accepted: >> id = db.patient.insert(**db.patient._filter_fields(form.vars)) >> form.vars.patient=id >> id = >> db.emergencycontacts.insert(**db.emergencycontacts._filter_fields(form.vars)) >> id = >> db.dependents.insert(**db.dependents._filter_fields(form.vars)) >> #form.vars.dependents=id >> # and get a list of all persons >> redirect(URL('manage_patients')) >> >> style = STYLE(""".not_empty {color:#d00;}""") >> >> return dict(form=DIV(style,form)) >> >> >> On Thu, Jun 27, 2013 at 5:31 PM, António Ramos <ramstei...@gmail.com>wrote: >> >>> Using this suggestion , my submit button is inside the last fieldset. >>> How do i take it outside? >>> >>> >>> 2013/6/26 Tom Russell <t...@caregointl.com> >>> >>>> To group inside a field I do something like this with 3 different >>>> tables: >>>> >>>> form=SQLFORM.factory(db.patient, db.emergencycontacts, db.dependents) >>>> fs0=form[0][:26] #patient rows >>>> fs1=form[0][26:37] #emergency contacts >>>> fs2=form[0][37:41] #dependents >>>> fs3=form[0][-1] # submit row (last) >>>> >>>> form[0]=TABLE( >>>> FIELDSET(TAG.legend("Patient Info"),TABLE(fs0),_id="register0"), >>>> FIELDSET(TAG.legend("Emergency Contact >>>> Info"),TABLE(fs1),_id="register1"), >>>> FIELDSET(TAG.legend("Dependents"),TABLE(fs2),_id="register2"), >>>> TABLE(fs3)) >>>> >>>> >>>> HTH >>>> >>>> >>>> On Wed, Jun 26, 2013 at 11:58 AM, António Ramos >>>> <ramstei...@gmail.com>wrote: >>>> >>>>> Just drafting something but here is the problem >>>>> >>>>> My context: >>>>> I have 3 tables >>>>> >>>>> table form >>>>> table steps >>>>> table fields >>>>> >>>>> A form can have many steps >>>>> a step can have many fields >>>>> >>>>> This way i can have one form with 3 steps, each with some fields and >>>>> another form with 10 steps , each with some more fields. >>>>> >>>>> i read these tables to create a form using factory. >>>>> >>>>> i have 2 problems >>>>> >>>>> >>>>> *1 i need to mark the input fields with a "step" tag * >>>>> >>>>> here is my code: >>>>> >>>>> def my_string_widget(field, value,step): >>>>> >>>>> return INPUT(_name=field.name, >>>>> _id="%s_%s" % (field._tablename, field.name), >>>>> _class=field.type, >>>>> _value='', >>>>> *_step=step,* >>>>> requires=field.requires) >>>>> >>>>> def index(): >>>>> cont=0 >>>>> fields=[] >>>>> formid=db.form(request.args(0) or 1) >>>>> steps=formid.steps.select() >>>>> for step in steps: >>>>> print "step id-",step.id >>>>> for field in step.fields.select(): >>>>> print "field...",field.step >>>>> fields.append(Field(field.nome,widget=lambda >>>>> field,value:my_string_widget(field,value,*step.id*))) >>>>> >>>>> form=SQLFORM.factory(*fields) >>>>> print form >>>>> if form.process().accepted: >>>>> response.flash='a gravar registo' >>>>> return dict(nome=formid.nome,form=form) >>>>> >>>>> >>>>> The problem is: >>>>> It marks all fields with the same "step" value, the last value in * >>>>> step.id, why?* >>>>> * >>>>> * >>>>> *2 - sqlformfactory * >>>>> how do i group sqlformfactory fields inside a div? >>>>> i want to create a section for each step in the form to style with css >>>>> >>>>> Best regards >>>>> António >>>>> >>>>> -- >>>>> >>>>> --- >>>>> 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/groups/opt_out. >>>>> >>>>> >>>>> >>>> >>>> -- >>>> >>>> --- >>>> 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/groups/opt_out. >>>> >>>> >>>> >>> >>> -- >>> >>> --- >>> 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/groups/opt_out. >>> >>> >>> >> >> -- >> >> --- >> 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/groups/opt_out. >> >> >> > > -- > > --- > 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/groups/opt_out. > > > -- --- 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/groups/opt_out.