diff --git a/uliweb_apijson/apijson/__init__.py b/uliweb_apijson/apijson/__init__.py index 130a65a..8cdfa5f 100644 --- a/uliweb_apijson/apijson/__init__.py +++ b/uliweb_apijson/apijson/__init__.py @@ -2,13 +2,19 @@ def get_apijson_tables(role="UNKNOWN"): from uliweb import settings - apijson_tables = dict(settings.APIJSON_TABLES.iteritems()) + + s = settings.APIJSON_TABLES + if s: + apijson_tables = dict(s.iteritems()) + else: + return {} for n in apijson_tables: c = apijson_tables[n] editable = c["editable"] + _model_name = c.get("@model_name") or n if editable=="auto": editable = False - POST = settings.APIJSON_MODELS[n]["POST"] + POST = settings.APIJSON_MODELS[_model_name]["POST"] if POST: roles = POST["roles"] if roles: diff --git a/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html b/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html index c79a8f5..19818cc 100644 --- a/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html +++ b/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html @@ -1,16 +1,21 @@