create forms should not display default values for readonly fields (third attempt)

This commit is contained in:
mdipierro committed 2017-12-02 13:52:20 -06:00
1 parent 553b7cf51a
commit 79b877f6b4
1 file changed
+7 -1
+7 -1
View File
@@ -1346,8 +1346,14 @@ class SQLFORM(FORM):
# will only use writable or readable fields, unless forced to ignore # will only use writable or readable fields, unless forced to ignore
if fields is None: if fields is None:
if not readonly: if not readonly:
fields = [f.name for f in table if (ignore_rw or f.writable or f.readable) and (not f.compute or record)] if not record:
# create form should only show writable fields
fields = [f.name for f in table if (ignore_rw or f.writable) and not f.compute]
else:
# update form should also show readable fields and computed fields (but in reaodnly mode)
fields = [f.name for f in table if (ignore_rw or f.writable or f.readable)]
else: else:
# read only form should show all readable fields
fields = [f.name for f in table if (ignore_rw or f.readable)] fields = [f.name for f in table if (ignore_rw or f.readable)]
self.fields = fields self.fields = fields