From 399aee7e99cf641288d43c4b5ba035103ff2a598 Mon Sep 17 00:00:00 2001 From: Chunlin Zhang Date: Mon, 28 Jan 2019 11:44:46 +0800 Subject: [PATCH 1/7] add model_name config in APIJSON_TABLES; add func_change_get_params to apijson-table; add other 2 type in apijson-table add modal; add query parameter in _query_array --- uliweb_apijson/apijson/__init__.py | 10 ++++++++-- .../apijson/templates/vue/inc_apijson_table.html | 7 ++++++- uliweb_apijson/apijson/views.py | 4 ++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/uliweb_apijson/apijson/__init__.py b/uliweb_apijson/apijson/__init__.py index 130a65a..19bff7e 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..6f74052 100644 --- a/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html +++ b/uliweb_apijson/apijson/templates/vue/inc_apijson_table.html @@ -1,7 +1,7 @@