fix: template defects

This commit is contained in:
h z
2025-04-17 21:44:45 +01:00
parent fa855bc7bb
commit 0186a95dd4
10 changed files with 15 additions and 24 deletions

View File

@@ -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

View File

@@ -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