On Wednesday, October 18, 2017 at 5:12:35 AM UTC-7, Mirek Zvolský wrote:
>
> I have a form:
> SQLFORM.factory(*field_list)
>
> First item in field list is a foreign key to some table.
> I see the selected value and all possible selectable values great.
> Example: drink : watter from (watter, beer, wine)
>
> However: I try make the first field readonly.
> Now I see it readonly, but with value None.
> Example: drink : None (in appadmin is the correct value: watter)
>
> What can I do better?
> Yet I try set
> field list[0].writable = False
> before the form=.. command
> or something similar between form=.. and form.process().accepted
>



I don't use factory, so I don't know if it has special requirements for 
this, but here's a snippet I use on an ordinary SQLFORM:


    db.run.distance.readable = False
    db.run.duration.readable = False
    form = SQLFORM(db.run,linkto=link)
    if form.process().accepted: 
      (etc)


For another form in the same app:

    if request.vars.startseg:
        db.segment.isstart.default = (request.vars.startseg == 'T' )
        db.segment.isstart.readable = db.segment.isstart.default
    db.segment.isstart.writable = db.segment.isstart.default
    form = SQLFORM(db.segment)
    if form.process().accepted:


 I hope this helps.

/dps

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to