Hello

I have a view that shows two grids. One is editable one not. Everything ok.
The uneditable has an option view, so user can see all the parameters. Once 
in form view there is an edit button and he can edit the values. I want to 
prevent that from happening. How can I do that.


This is my code

grid_config200  is the grid that should not be editable in view form


@auth.requires_login()
def config():
user = auth.user_id
org = db(db.auth_user.id == 
user).select(db.auth_user.organization)[0]["organization"]
configSetting200 = ((db.config.co_organisation == org) & 
(db.config.co_access_level < 200) )
configSetting200Plus = ((db.config.co_organisation == org) & 
(db.config.co_access_level >= 200))
fields_config =(
db.config.co_code,
db.config.co_value,
db.config.co_note
)
db.config.co_organisation.readable = db.config.co_organisation.writable = 
False
db.config.co_access_level.readable = db.config.co_access_level.writable = 
False
db.config.co_area.writable = False
db.config.co_code.writable = False
# db.config.co_area.readable = db.config.co_area.writable = False
db.config.co_value.widget = SQLFORM.widgets.string.widget
db.config.co_area.widget = SQLFORM.widgets.string.widget
db.config.co_note.widget = SQLFORM.widgets.string.widget
#UNEDITABLE form and data
grid_config200 = SQLFORM.grid(query=configSetting200, 
fields=fields_config ,  searchable=False,create=False,
deletable=False, editable=False, paginate=25, buttons_placement = 'right',
user_signature=False,
maxtextlengths = {'config.co_note' : 256}, 
showbuttontext = False,formname = 'config200Table',
formargs=dict(message_onsuccess=T('Record updated'),
                                message_onfailure=T('Form has errors')),
#oncreate=myfunction,
ui = dict(widget='',
         header='',
         content='',
         default='',
         cornerall='',
         cornertop='',
         cornerbottom='',
         button='button btn btn-default',
         buttontext='buttontext button',
         buttonadd='icon plus icon-plus glyphicon glyphicon-plus',
         buttonback='icon leftarrow icon-arrow-left glyphicon 
glyphicon-arrow-left',
         buttonexport='icon downarrow icon-download glyphicon 
glyphicon-download',
         buttondelete='icon trash icon-trash glyphicon glyphicon-trash',
         buttonedit='icon pen icon-pencil glyphicon glyphicon-pencil',
         buttontable='icon rightarrow icon-arrow-right glyphicon 
glyphicon-arrow-right',
         buttonview='icon magnifier icon-zoom-in glyphicon 
glyphicon-eye-open',
         buttonvidov = 'icon glyphicon glyphicon-euro' 
         ),
exportclasses  = dict(csv_with_hidden_cols=False, html = False, tsv = 
False, tsv_with_hidden_cols=False, json = False))
grid_config200Plus = SQLFORM.grid(query=configSetting200Plus, 
fields=fields_config ,  searchable=False,create=False,
deletable=False, editable=True, paginate=25, buttons_placement = 'right',
user_signature=False,
maxtextlengths = {'config.co_note' : 256}, 
showbuttontext = False,formname = 'config200PlusTable',
formargs=dict(message_onsuccess=T('Record updated'),
                                message_onfailure=T('Form has errors')),
#oncreate=myfunction,
ui = dict(widget='',
         header='',
         content='',
         default='',
         cornerall='',
         cornertop='',
         cornerbottom='',
         button='button btn btn-default',
         buttontext='buttontext button',
         buttonadd='icon plus icon-plus glyphicon glyphicon-plus',
         buttonback='icon leftarrow icon-arrow-left glyphicon 
glyphicon-arrow-left',
         buttonexport='icon downarrow icon-download glyphicon 
glyphicon-download',
         buttondelete='icon trash icon-trash glyphicon glyphicon-trash',
         buttonedit='icon pen icon-pencil glyphicon glyphicon-pencil',
         buttontable='icon rightarrow icon-arrow-right glyphicon 
glyphicon-arrow-right',
         buttonview='icon magnifier icon-zoom-in glyphicon 
glyphicon-eye-open',
         buttonvidov = 'icon glyphicon glyphicon-euro' 
         ),
exportclasses  = dict(csv_with_hidden_cols=False, html = False, tsv = 
False, tsv_with_hidden_cols=False, json = False))

return dict(grid_config200 = grid_config200, grid_config200Plus = 
grid_config200Plus)

-- 
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