File tree Expand file tree Collapse file tree 6 files changed +16
-9
lines changed
shared-common/src/Shared/DocumentTemplate/Constant Expand file tree Collapse file tree 6 files changed +16
-9
lines changed Original file line number Diff line number Diff line change @@ -4,3 +4,12 @@ import Shared.Common.Model.Common.SemVer2Tuple
44
55documentTemplateMetamodelVersion :: SemVer2Tuple
66documentTemplateMetamodelVersion = SemVer2Tuple 17 0
7+
8+ isDocumentTemplateSupported :: SemVer2Tuple -> Bool
9+ isDocumentTemplateSupported metamodelVersion
10+ | metamodelVersion == documentTemplateMetamodelVersion = True
11+ | metamodelVersion. major == documentTemplateMetamodelVersion. major && metamodelVersion. minor < documentTemplateMetamodelVersion. minor = True
12+ | otherwise = False
13+
14+ isDocumentTemplateUnsupported :: SemVer2Tuple -> Bool
15+ isDocumentTemplateUnsupported = not . isDocumentTemplateSupported
Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ instance FromRow ProjectDetailSettings where
8282 let documentTemplateState =
8383 case mDocumentTemplateMetamodelVersion of
8484 Just metamodelVersion ->
85- if metamodelVersion /= documentTemplateMetamodelVersion
85+ if isDocumentTemplateUnsupported metamodelVersion
8686 then Just UnsupportedMetamodelVersionDocumentTemplateState
8787 else Just DefaultDocumentTemplateState
8888 _ -> Nothing
Original file line number Diff line number Diff line change @@ -12,6 +12,7 @@ import Shared.Common.Model.Common.Sort
1212import Shared.Common.Model.Error.Error
1313import Shared.Coordinate.Service.Coordinate.CoordinateValidation
1414import Shared.DocumentTemplate.Api.Resource.DocumentTemplate.DocumentTemplateSuggestionDTO
15+ import Shared.DocumentTemplate.Constant.DocumentTemplate
1516import Shared.DocumentTemplate.Database.DAO.DocumentTemplate.DocumentTemplateAssetDAO
1617import Shared.DocumentTemplate.Database.DAO.DocumentTemplate.DocumentTemplateDAO hiding (findDocumentTemplatesFiltered )
1718import Shared.DocumentTemplate.Database.DAO.DocumentTemplate.DocumentTemplateFormatDAO
@@ -66,7 +67,7 @@ getDocumentTemplateSuggestions mPkgId includeUnsupportedMetamodelVersion mPhase
6667 where
6768 filterDocumentTemplatesInGroup :: [DocumentTemplateSuggestion ] -> [DocumentTemplateSuggestion ]
6869 filterDocumentTemplatesInGroup =
69- filter (isDocumentTemplateSupported includeUnsupportedMetamodelVersion)
70+ filter (\ dt -> includeUnsupportedMetamodelVersion || isDocumentTemplateSupported dt . metamodelVersion )
7071 . filter (isDocumentTemplateInPhase mPhase)
7172 . filterDocumentTemplates mPkgId
7273
Original file line number Diff line number Diff line change @@ -13,13 +13,13 @@ import Wizard.Model.Registry.RegistryTemplate
1313
1414computeDocumentTemplateState :: [RegistryTemplate ] -> DocumentTemplate -> DocumentTemplateState
1515computeDocumentTemplateState tmlsFromRegistry tml =
16- if not (isDocumentTemplateSupported False tml)
16+ if not (isDocumentTemplateSupported tml. metamodelVersion )
1717 then UnsupportedMetamodelVersionDocumentTemplateState
1818 else DefaultDocumentTemplateState
1919
2020computeDocumentTemplateState' :: DocumentTemplateList -> DocumentTemplateState
2121computeDocumentTemplateState' tml
22- | not (isDocumentTemplateSupported False tml) = UnsupportedMetamodelVersionDocumentTemplateState
22+ | not (isDocumentTemplateSupported tml. metamodelVersion ) = UnsupportedMetamodelVersionDocumentTemplateState
2323 | otherwise = DefaultDocumentTemplateState
2424
2525selectDocumentTemplateByOrgIdAndTmlId tml =
@@ -31,9 +31,6 @@ getUsableKnowledgeModelPackagesForDocumentTemplate tml = chooseTheNewest . group
3131 where
3232 filterPackages tml = filter (\ pkg -> not . null $ filterDocumentTemplates (Just pkg. pId) [tml])
3333
34- isDocumentTemplateSupported True tml = True
35- isDocumentTemplateSupported False tml = tml. metamodelVersion == documentTemplateMetamodelVersion
36-
3734isDocumentTemplateInPhase (Just phase) tml = tml. phase == phase
3835isDocumentTemplateInPhase _ _ = True
3936
Original file line number Diff line number Diff line change @@ -74,7 +74,7 @@ validateUsageBySomeDocument tmlId = do
7474validateMetamodelVersion :: DocumentTemplate -> AppContextM ()
7575validateMetamodelVersion tml =
7676 when
77- (tml. metamodelVersion /= documentTemplateMetamodelVersion )
77+ (isDocumentTemplateUnsupported tml. metamodelVersion)
7878 ( throwError . UserError $
7979 _ERROR_VALIDATION__TEMPLATE_UNSUPPORTED_METAMODEL_VERSION tml. tId (show tml. metamodelVersion) (show documentTemplateMetamodelVersion)
8080 )
Original file line number Diff line number Diff line change @@ -230,7 +230,7 @@ toProjectDetailTemplateState :: Maybe DocumentTemplate -> Maybe DocumentTemplate
230230toProjectDetailTemplateState =
231231 fmap
232232 ( \ tml ->
233- if tml. metamodelVersion /= documentTemplateMetamodelVersion
233+ if isDocumentTemplateUnsupported tml. metamodelVersion
234234 then UnsupportedMetamodelVersionDocumentTemplateState
235235 else DefaultDocumentTemplateState
236236 )
You can’t perform that action at this time.
0 commit comments