Did you try this method (setting these before creating the form): db.mytable.myfield.default = some_value db.mytable.myfield.writable = False
Anthony On Tuesday, June 25, 2013 1:02:40 AM UTC-4, Tom Russell wrote: > > Yes I understand that. What would be the best way to handle this? > Seemingly, the couple of items suggested did not work for me so I am not > sure where that leaves me. > > > On Tue, Jun 25, 2013 at 12:35 AM, Anthony <[email protected] <javascript:> > > wrote: > >> Yes that works, though it's not as secure because someone can still >> submit a value for that field if they are determined, so you might want to >> check for that variable on the server and delete it if submitted. >> >> Anthony >> >> >> On Tuesday, June 25, 2013 12:15:04 AM UTC-4, Tom Russell wrote: >> >>> I ended up doing this in the controller which works for what I need: >>> >>> form.element('#no_table_**medical_record_number')['_**readonly']=True >>> >>> >>> On Tue, Jun 25, 2013 at 12:03 AM, Anthony <[email protected]> wrote: >>> >>>> I'm not sure that method will work for readonly fields, so you may have >>>> to use the method I showed (i.e., set the default value for the field >>>> before creating the form). >>>> >>>> Anthony >>>> >>>> >>>> On Monday, June 24, 2013 11:23:01 PM UTC-4, Tom Russell wrote: >>>> >>>>> Yes I tried that: >>>>> >>>>> Field('medical_record_number', label='MRN', writable=False, >>>>> readable=True, requires=IS_NOT_EMPTY()), >>>>> >>>>> Still just shows none for the field on the form. >>>>> >>>>> In my controller this is what I am doing: >>>>> >>>>> form.vars.medical_record_**numbe**r = 'KND' + str(date.today().year) >>>>> + '0000' + str(random.randrange(1, 9999999+1)) >>>>> >>>>> If I set both to True then it shows the value no problem. >>>>> >>>>> Thanks, >>>>> >>>>> Tom >>>>> >>>>> >>>>> On Mon, Jun 24, 2013 at 11:17 PM, Anthony <[email protected]> wrote: >>>>> >>>>>> db.mytable.myfield.default = some_value >>>>>> db.mytable.myfield.writable = False >>>>>> >>>>>> Leave readable at True in order to show the value but not allow it to >>>>>> be edited. >>>>>> >>>>>> Anthony >>>>>> >>>>>> >>>>>> On Monday, June 24, 2013 11:00:59 PM UTC-4, Tom Russell wrote: >>>>>>> >>>>>>> I have a form and I load a pre existing value that I generate >>>>>>> internally before I call the form. What I want to see on the form is >>>>>>> the >>>>>>> value shown up but just as plain text so the user cannot modify it. If >>>>>>> I do >>>>>>> readable-False then it just shows None for the value rather than the >>>>>>> value. >>>>>>> >>>>>>> How would I make that happen on the form then? >>>>>>> >>>>>>> Thanks. >>>>>>> >>>>>> -- >>>>>> >>>>>> --- >>>>>> 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+un...@**googlegroups.com. >>>>>> >>>>>> For more options, visit >>>>>> https://groups.google.com/**grou**ps/opt_out<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+un...@**googlegroups.com. >>>> For more options, visit >>>> https://groups.google.com/**groups/opt_out<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 [email protected] <javascript:>. >> 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 [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

