Translations for most of contract & templates
This commit is contained in:
@@ -14,9 +14,10 @@ class PartyTemplate(BaseModel):
|
||||
"schema": "Entity",
|
||||
}
|
||||
},
|
||||
default=""
|
||||
default="",
|
||||
title="Partie"
|
||||
)
|
||||
part: str
|
||||
part: str = Field(title="Rôle")
|
||||
representative_id: str = Field(
|
||||
foreignKey={
|
||||
"reference": {
|
||||
@@ -24,9 +25,13 @@ class PartyTemplate(BaseModel):
|
||||
"schema": "Entity",
|
||||
}
|
||||
},
|
||||
default=""
|
||||
default="",
|
||||
title="Représentant"
|
||||
)
|
||||
|
||||
class Config:
|
||||
title = 'Partie'
|
||||
|
||||
|
||||
def remove_html_tags(text):
|
||||
"""Remove html tags from a string"""
|
||||
@@ -36,10 +41,14 @@ def remove_html_tags(text):
|
||||
|
||||
|
||||
class ProvisionTemplate(CrudDocument):
|
||||
name: str
|
||||
title: str = RichtextSingleline()
|
||||
"""
|
||||
Modèle de clause à décliner
|
||||
"""
|
||||
|
||||
name: str = Field(title="Nom")
|
||||
title: str = RichtextSingleline(title="Titre")
|
||||
label: str = ""
|
||||
body: str = RichtextMultiline()
|
||||
body: str = RichtextMultiline(title="Corps")
|
||||
|
||||
@validator("label", always=True)
|
||||
def generate_label(cls, v, values, **kwargs):
|
||||
@@ -48,6 +57,9 @@ class ProvisionTemplate(CrudDocument):
|
||||
class Settings(CrudDocument.Settings):
|
||||
fulltext_search = ['name', 'title', 'body']
|
||||
|
||||
class Config:
|
||||
title = 'Template de clause'
|
||||
|
||||
|
||||
class ProvisionTemplateReference(BaseModel):
|
||||
provision_template_id: str = Field(
|
||||
@@ -58,22 +70,31 @@ class ProvisionTemplateReference(BaseModel):
|
||||
"displayedFields": ['title', 'body']
|
||||
},
|
||||
},
|
||||
props={"parametrized": True}
|
||||
props={"parametrized": True},
|
||||
title="Template de clause"
|
||||
)
|
||||
|
||||
class Config:
|
||||
title = 'Clause'
|
||||
|
||||
|
||||
class ContractTemplate(CrudDocument):
|
||||
name: str
|
||||
title: str
|
||||
"""
|
||||
Modèle de contrat à décliner
|
||||
"""
|
||||
name: str = Field(title="Nom")
|
||||
title: str = Field(title="Titre")
|
||||
label: str = ""
|
||||
parties: List[PartyTemplate] = []
|
||||
parties: List[PartyTemplate] = Field(default=[], title="Parties")
|
||||
provisions: List[ProvisionTemplateReference] = Field(
|
||||
default=[],
|
||||
props={"items-per-row": "1", "numbered": True}
|
||||
props={"items-per-row": "1", "numbered": True},
|
||||
title="Clauses"
|
||||
)
|
||||
variables: List[DictionaryEntry] = Field(
|
||||
default=[],
|
||||
format="dictionary",
|
||||
title="Variables"
|
||||
)
|
||||
|
||||
@validator("label", always=True)
|
||||
@@ -82,3 +103,6 @@ class ContractTemplate(CrudDocument):
|
||||
|
||||
class Settings(CrudDocument.Settings):
|
||||
fulltext_search = ['name', 'title']
|
||||
|
||||
class Config:
|
||||
title = 'Template de contrat'
|
||||
|
||||
Reference in New Issue
Block a user