@@ -928,15 +928,15 @@ def __init__(self, *, path: str, created_at: datetime.datetime,
928928 reply_type = 'FileReply' ,
929929 )
930930 self .file_uuid = file_uuid
931- self .file : QuestionnaireFile | None = None
931+ self .file : ProjectFile | None = None
932932
933933 @property
934934 def value (self ) -> str :
935935 return self .file_uuid
936936
937937 def resolve_links (self , ctx ):
938938 super ().resolve_links_parent (ctx )
939- self .file = ctx .questionnaire .files .get (self .file_uuid , None )
939+ self .file = ctx .project .files .get (self .file_uuid , None )
940940 if self .file is not None :
941941 self .file .reply = self
942942
@@ -1749,7 +1749,7 @@ def load(data: dict, **options):
17491749 )
17501750
17511751
1752- class QuestionnaireVersion :
1752+ class ProjectVersion :
17531753
17541754 def __init__ (self , * , uuid : str , event_uuid : str , name : str , description : str | None ,
17551755 created_at : datetime .datetime , updated_at : datetime .datetime ,
@@ -1764,7 +1764,7 @@ def __init__(self, *, uuid: str, event_uuid: str, name: str, description: str |
17641764
17651765 @staticmethod
17661766 def load (data : dict , ** options ):
1767- return QuestionnaireVersion (
1767+ return ProjectVersion (
17681768 uuid = data ['uuid' ],
17691769 event_uuid = data ['eventUuid' ],
17701770 name = data ['name' ],
@@ -1805,7 +1805,7 @@ def items(self) -> typing.ItemsView[str, Reply]:
18051805 return self .replies .items ()
18061806
18071807
1808- class QuestionnaireFile :
1808+ class ProjectFile :
18091809
18101810 def __init__ (self , * , uuid : str , file_name : str , file_size : int ,
18111811 content_type : str ):
@@ -1816,25 +1816,29 @@ def __init__(self, *, uuid: str, file_name: str, file_size: int,
18161816
18171817 self .reply : FileReply | None = None
18181818 self .download_url : str = ''
1819- self .questionnaire_uuid : str | None = None
1819+ self .project_uuid : str | None = None
1820+
1821+ @property
1822+ def questionnaire_uuid (self ) -> str | None :
1823+ return self .project_uuid
18201824
18211825 def resolve_links (self , ctx ):
1822- self .questionnaire_uuid = ctx .questionnaire .uuid
1826+ self .project_uuid = ctx .project .uuid
18231827 client_url = ctx .config .client_url
1824- self .download_url = (f'{ client_url } /projects/{ self .questionnaire_uuid } '
1828+ self .download_url = (f'{ client_url } /projects/{ self .project_uuid } '
18251829 f'/files/{ self .uuid } /download' )
18261830
18271831 @staticmethod
18281832 def load (data : dict , ** options ):
1829- return QuestionnaireFile (
1833+ return ProjectFile (
18301834 uuid = data ['uuid' ],
18311835 file_name = data ['fileName' ],
18321836 file_size = data ['fileSize' ],
18331837 content_type = data ['contentType' ],
18341838 )
18351839
18361840
1837- class Questionnaire :
1841+ class Project :
18381842
18391843 def __init__ (self , * , uuid : str , name : str , description : str | None ,
18401844 created_by : User , phase_uuid : str | None ,
@@ -1847,9 +1851,9 @@ def __init__(self, *, uuid: str, name: str, description: str | None,
18471851 self .created_at = created_at
18481852 self .updated_at = updated_at
18491853
1850- self .version : QuestionnaireVersion | None = None
1851- self .versions : list [QuestionnaireVersion ] = []
1852- self .files : dict [str , QuestionnaireFile ] = {}
1854+ self .version : ProjectVersion | None = None
1855+ self .versions : list [ProjectVersion ] = []
1856+ self .files : dict [str , ProjectFile ] = {}
18531857 self .todos : list [str ] = []
18541858 self .project_tags : list [str ] = []
18551859 self .phase : Phase = PHASE_NEVER
@@ -1859,38 +1863,38 @@ def __init__(self, *, uuid: str, name: str, description: str | None,
18591863 def resolve_links (self , ctx ):
18601864 for reply in self .replies .values ():
18611865 reply .resolve_links (ctx )
1862- for questionnaire_file in self .files .values ():
1863- questionnaire_file .resolve_links (ctx )
1866+ for file in self .files .values ():
1867+ file .resolve_links (ctx )
18641868
18651869 @staticmethod
18661870 def load (data : dict , ** options ):
1867- questionnaire_uuid = data ['uuid' ]
1868- versions = [QuestionnaireVersion .load (d , ** options )
1871+ entity_uuid = data ['uuid' ]
1872+ versions = [ProjectVersion .load (d , ** options )
18691873 for d in data ['versions' ]]
18701874 version = None
18711875 replies = {p : _load_reply (p , d , ** options )
18721876 for p , d in data ['replies' ].items ()}
1873- files = {d ['uuid' ]: QuestionnaireFile .load (d , ** options )
1877+ files = {d ['uuid' ]: ProjectFile .load (d , ** options )
18741878 for d in data .get ('files' , [])}
18751879 for v in versions :
18761880 if v .uuid == data ['versionUuid' ]:
18771881 version = v
1878- qtn = Questionnaire (
1879- uuid = questionnaire_uuid ,
1882+ entity = Project (
1883+ uuid = entity_uuid ,
18801884 name = data ['name' ],
18811885 description = data ['description' ] or '' ,
18821886 created_by = User .load (data ['createdBy' ], ** options ),
18831887 phase_uuid = data ['phaseUuid' ],
18841888 created_at = _datetime (data ['createdAt' ]),
18851889 updated_at = _datetime (data ['updatedAt' ]),
18861890 )
1887- qtn .version = version
1888- qtn .versions = versions
1889- qtn .files = files
1890- qtn .project_tags = data .get ('projectTags' , [])
1891- qtn .replies .replies = replies
1892- qtn .todos = [k for k , v in data .get ('labels' , {}).items () if TODO_LABEL_UUID in v ]
1893- return qtn
1891+ entity .version = version
1892+ entity .versions = versions
1893+ entity .files = files
1894+ entity .project_tags = data .get ('projectTags' , [])
1895+ entity .replies .replies = replies
1896+ entity .todos = [k for k , v in data .get ('labels' , {}).items () if TODO_LABEL_UUID in v ]
1897+ return entity
18941898
18951899
18961900class Package :
@@ -2158,7 +2162,7 @@ def __init__(self, *, ctx, **options):
21582162 )
21592163 self .config = ContextConfig .load (ctx ['config' ], ** options )
21602164 self .km = KnowledgeModel .load (ctx ['knowledgeModel' ], ** options )
2161- self .questionnaire = Questionnaire .load (ctx ['questionnaire' ], ** options )
2165+ self .project = Project .load (ctx ['questionnaire' ], ** options )
21622166 self .report = Report .load (ctx ['report' ], ** options )
21632167 self .document = Document .load (ctx ['document' ], ** options )
21642168 self .package = Package .load (ctx ['package' ], ** options )
@@ -2179,8 +2183,12 @@ def cfg(self) -> ContextConfig:
21792183 return self .config
21802184
21812185 @property
2182- def qtn (self ) -> Questionnaire :
2183- return self .questionnaire
2186+ def qtn (self ) -> Project :
2187+ return self .project
2188+
2189+ @property
2190+ def questionnaire (self ) -> Project :
2191+ return self .project
21842192
21852193 @property
21862194 def org (self ) -> Organization :
@@ -2196,16 +2204,16 @@ def doc(self) -> Document:
21962204
21972205 @property
21982206 def replies (self ) -> RepliesContainer :
2199- return self .questionnaire .replies
2207+ return self .project .replies
22002208
22012209 def resolve_links (self ):
2202- phase_uuid = self .questionnaire .phase_uuid
2210+ phase_uuid = self .project .phase_uuid
22032211 if phase_uuid is not None and phase_uuid in self .e .phases :
22042212 self .current_phase = self .e .phases [phase_uuid ]
2205- self .questionnaire .phase = self .current_phase
2213+ self .project .phase = self .current_phase
22062214 self .km .resolve_links (self )
22072215 self .report .resolve_links (self )
2208- self .questionnaire .resolve_links (self )
2216+ self .project .resolve_links (self )
22092217
22102218 rv = ReplyVisitor (context = self )
22112219 rv .visit ()
0 commit comments