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.