Skip to content

Commit 90077a1

Browse files
committed
Fix create document
1 parent 07461b7 commit 90077a1

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

doku/signals/document.py

+12-1
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,23 @@
66
Template,
77
Variable
88
)
9+
from doku.models.template import DEFAULT_TEMPLATE
910
from doku.signals import model_created, model_updated
1011
from doku.utils.db import get_or_create, create_if_not_exists
1112

1213

1314
@model_created.connect_via(Document)
14-
def create_missing_vars(sender: t.Type[db.Model], instance: Document, **extra):
15+
def create_missing_template_vars(sender: t.Type[db.Model], instance: Document, **extra):
16+
if instance.template_id is None:
17+
_template = Template(name=f"Template for {instance.name}")
18+
_template.source = DEFAULT_TEMPLATE
19+
instance.template = _template
20+
db.session.add(_template)
21+
else:
22+
instance.template = (
23+
db.session.query(Template).filter_by(id=instance.template_id).one()
24+
)
25+
1526
template: Template = instance.template
1627
for name in template.available_fields:
1728
variable = Variable(document=instance, name=name)

0 commit comments

Comments
 (0)