diff --git a/singletree.py b/singletree.py index 6b56629..786c59a 100644 --- a/singletree.py +++ b/singletree.py @@ -32,9 +32,21 @@ ui_tmpl = """ {% if editable %} "editable":{ "fields":{{edit_fields_str}}, +{% if new_data_url %} + "add_url": "{{new_data_url}}", +{% else %} "add_url":{%- raw -%}"{{entire_url('./new_{%- endraw -%}{{tblname}}{%- raw -%}.dspy')}}",{%- endraw %} +{% endif %} +{% if update_data_url %} + "update_url": "{{update_data_url}}", +{% else %} "update_url":{%- raw -%}"{{entire_url('./update_{%- endraw -%}{{tblname}}{%- raw -%}.dspy')}}",{%- endraw %} +{% endif %} +{% if delete_data_url %} + "delete_url": "{{delete_data_url}}", +{% else %} "delete_url":{%- raw -%}"{{entire_url('./delete_{%- endraw -%}{{tblname}}{%- raw -%}.dspy')}}"{%- endraw %} +{% endif %} }, {% endif %} {% if checkField %} @@ -43,7 +55,11 @@ ui_tmpl = """ "parentField":"{{parentField}}", "idField":"{{idField}}", "textField":"{{textField}}", +{% if get_data_url %} + "dataurl": "{{get_data_url}}" +{% else %} "dataurl":{%- raw -%}"{{entire_url('./get_{%- endraw -%}{{tblname}}{%- raw -%}.dspy')}}"{%- endraw %} +{% endif %} } {% if binds %} ,"binds":{{json.dumps(binds, indent=4, ensure_ascii=False)}} diff --git a/tmpls.py b/tmpls.py index d9f0ba2..880c84f 100644 --- a/tmpls.py +++ b/tmpls.py @@ -41,8 +41,11 @@ data_browser_tmpl = """ {% endif %} }, {% endif %} - +{% if get_data_url %} + "data_url": "{{get_data_url}}", +{% else %} "data_url":"{%- raw -%}{{entire_url('./get_{%- endraw -%}{{summary[0].name}}{%- raw -%}.dspy')}}",{%- endraw %} +{% endif %} "data_method":"{{data_method or 'GET'}}", "data_params":{%- raw -%}{{json.dumps(params_kw, indent=4, ensure_ascii=False)}},{%- endraw %} "row_options":{