widgets are only used for input. If the field is not writable SQLFORM uses db.table.field.represent(value) instead.
On Feb 22, 3:37 pm, Niphlod <[email protected]> wrote: > Hi, am I missing something or custom widgets when field is not > writable ends up to be forgotten (i.e. default string representation > is done on these fields)? > > I'm using something like: > > #controller > record = db.mytable[1] > record.textfield.readable = False > record.textfield.widget = my_widget > form = SQLFORM(db.mytable, record): > ................ > > and > > #view > {{=form.custom.begin}} > {{=form.custom.widget.textfield}} > {{=form.custom.submit}} {{=form.custom.end}} > > any simple workaround ?

