diff --git a/synapse/models/planning.py b/synapse/models/planning.py index f440eb9244..4a1b00f0cb 100644 --- a/synapse/models/planning.py +++ b/synapse/models/planning.py @@ -8,6 +8,11 @@ 'doc': 'A planning or behavioral analysis system that defines phases and procedures.'}), ('plan:phase', ('guid', {}), { + 'interfaces': ( + ('doc:authorable', {'template': { + 'document': 'phase', + 'title': 'phase'}}), + ), 'doc': 'A phase within a planning system which may be used to group steps within a procedure.'}), ('plan:procedure', ('guid', {}), { diff --git a/synapse/tests/test_model_planning.py b/synapse/tests/test_model_planning.py index 2122b697c4..cda99c0f54 100644 --- a/synapse/tests/test_model_planning.py +++ b/synapse/tests/test_model_planning.py @@ -33,6 +33,10 @@ async def test_model_planning(self): :desc="Do some recon." :index=17 :url=https://vertex.link/recon + :id=id001 + :created=20240202 + :updated=20240203 + :version=1.0.0 ] ''') @@ -41,6 +45,10 @@ async def test_model_planning(self): self.eq('Do some recon.', nodes[0].get('desc')) self.eq(17, nodes[0].get('index')) self.eq('https://vertex.link/recon', nodes[0].get('url')) + self.eq('id001', nodes[0].get('id')) + self.eq(1706832000000000, nodes[0].get('created')) + self.eq(1706918400000000, nodes[0].get('updated')) + self.eq('1.0.0', nodes[0].get('version')) self.len(1, await core.nodes('plan:phase :system -> plan:system +:name="Woot CNO Planner"'))