Thanks for your response. The solution I'm looking for should preserve the way ckeditor displays the text.
Based on you idea, I tried this in my controller: db.my_table.my_field.represent = lambda value, row: ckeditor.widget(db.my_table.my_field, value, **{'_name':'my_field_row_%s' % row.id }) if 'new' in request.args or 'edit' in request.args else text_widget(db.my_table.my_field, value, **{'_name':'my_field_row_%s' % row.id}).add_class('width250px' 'height50px') ( .. I added widht250px and height50px in the head of layout.html) Mybe I missed some points in your suggestion ? The result of this test leads to loosing the text format and displaying the tags ... Example of what displays on the screen for 'my_field': <p> This is my text <strong>this is a strong text including an image: <img alt="" src="/prj/default/download/plugin_ckeditor_upload.upload.bfe9ba00ebcb13a7.44657365727665546f42654c6f7665642e6d7033.mp3" /></strong></p> <p> </p> 2015-02-02 12:13 GMT+01:00 Tim Nyborg <tim.nyb...@gmail.com>: > Depends on how you're implementing the widget. > > I've got a CKEditor widget as follows (pretty much a glorified copy of > text.widget with the ckeditor class): > > class CKEditor(FormWidget): > _class = 'ckeditor' > > @classmethod > def widget(cls, field, value, **attributes): > """ > generates a TEXTAREA tag. > > see also: :meth:`FormWidget.widget` > """ > default = dict(value=value) > attr = cls._attributes(field, default, **attributes) > return TEXTAREA(**attr) > > Used in the model, it's: > > idb.define_table( > 'module', > Field('id', 'id', readable=False), > ... > Field('description', 'text', widget=CKEditor.widget) > ) > > So to do what you're suggesting, I change it to: > > def hideable_ckeditor_widget(): > return SQLFORM.widgets.text.widget if 'new' in request.args or 'edit' > in request.args else CKEditor.widget > > idb.define_table( > 'module', > Field('id', 'id', readable=False), > ... > Field('description', 'text', widget=hideable_ckeditor_widget()) > ) > > > > On Sunday, February 1, 2015 at 9:25:35 AM UTC, Serge Bourgeois wrote: >> >> I just implemented the ckeditor plugin. It looks great, but I need help >> (example if possible) showing how to hide the ckeditor toolbar for some >> text fields, for instance in a controller with a smartgrid, where >> request.args does not contain 'now' nor 'edit'. >> Thanks in advance ! >> Serge >> > -- > 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 a topic in the > Google Groups "web2py-users" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/web2py/tnDhxZZLfdI/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. > -- 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.