fix: template defects
This commit is contained in:
@@ -1,4 +1,3 @@
|
||||
import json
|
||||
from flask import jsonify, request
|
||||
from api import etag_response, require_auth
|
||||
from api.template import template_bp
|
||||
@@ -7,8 +6,7 @@ from db.models.MarkdownTemplate import MarkdownTemplate
|
||||
|
||||
cached_templates = {}
|
||||
def inflate_template(template):
|
||||
template.parameters = json.loads(template.parameters)
|
||||
for parameter in template.parameters:
|
||||
for parameter in template.get('parameters'):
|
||||
if parameter.get('type', {}).get('base_type') == 'template':
|
||||
sub_template_id = parameter.get('type', {}).get('definition', {}).get('template', {}).get('id', 0)
|
||||
if sub_template_id in cached_templates.keys():
|
||||
@@ -17,7 +15,7 @@ def inflate_template(template):
|
||||
with get_db() as session:
|
||||
sub_template = session.query(MarkdownTemplate).get(sub_template_id)
|
||||
parameter['type']['definition']['template'] = inflate_template(sub_template)
|
||||
cached_templates[template.id] = template
|
||||
cached_templates[template['id']] = template
|
||||
return template
|
||||
|
||||
|
||||
@@ -28,6 +26,7 @@ def get_markdown_template(template_id):
|
||||
template = session.query(MarkdownTemplate).get(template_id)
|
||||
if template is None:
|
||||
return jsonify({}), 204
|
||||
print(inflate_template(template.to_dict()))
|
||||
return jsonify(inflate_template(template.to_dict())), 200
|
||||
|
||||
@template_bp.route('/markdown/', methods=['GET'])
|
||||
@@ -52,7 +51,7 @@ def create_markdown_template():
|
||||
with get_db() as session:
|
||||
session.add(template)
|
||||
session.commit()
|
||||
return template.to_dict(), 200
|
||||
return jsonify(template.to_dict()), 200
|
||||
except Exception as e:
|
||||
return jsonify({"error": "failed to create markdown template"}), 400
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
from flask import jsonify
|
||||
|
||||
from api.template import template_bp
|
||||
|
||||
|
||||
@template_bp.route('/markdown/type/', methods=['GET'])
|
||||
def get_types():
|
||||
return jsonify(["template", "text", "string", "list", "enum"]), 200
|
||||
|
||||
Reference in New Issue
Block a user