Commit 90077a1 1 parent 07461b7 commit 90077a1 Copy full SHA for 90077a1
File tree 1 file changed +12
-1
lines changed
1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change 6
6
Template ,
7
7
Variable
8
8
)
9
+ from doku .models .template import DEFAULT_TEMPLATE
9
10
from doku .signals import model_created , model_updated
10
11
from doku .utils .db import get_or_create , create_if_not_exists
11
12
12
13
13
14
@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
+
15
26
template : Template = instance .template
16
27
for name in template .available_fields :
17
28
variable = Variable (document = instance , name = name )
You can’t perform that action at this time.
0 commit comments