On Monday, November 28, 2016 at 6:47:21 PM UTC-5, 黄祥 wrote: > > pls try (not tested) : > def grid_constraints(): > table = db.test > query = table.created_by == auth.user_id > constraints = dict(test = query) > editable = True if query else False >
No, that won't work -- "query" is a Query object, so "True if query else False" will simply always be True (the query itself is not somehow executed for each row). Instead, "editable" can be a callable that takes a row and returns True or False. So, if the record has, for example, a created_by field, you could do: SQLFORM.grid(..., editable=lambda row: row.created_by == auth.user_id) Anthony -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.

