Adding contract location/date and party reprensetative

This commit is contained in:
2023-02-17 19:43:56 +01:00
parent 61b8e3fe21
commit 6d6dc2d82b
3 changed files with 28 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
import datetime
from typing import List, Literal from typing import List, Literal
from enum import Enum from enum import Enum
@@ -28,6 +30,15 @@ class Party(BaseModel):
} }
) )
part: str part: str
representative_id: str = Field(
foreignKey={
"reference": {
"resource": "entity",
"schema": "Entity",
}
},
default=""
)
class ProvisionGenuine(BaseModel): class ProvisionGenuine(BaseModel):
@@ -58,9 +69,13 @@ class ContractDraft(CrudDocument):
name: str name: str
title: str title: str
parties: List[Party] parties: List[Party]
provisions: List[DraftProvision] provisions: List[DraftProvision] = Field(
props={"items-per-row": "1", "numbered": True}
)
variables: List[DictionaryEntry] = Field( variables: List[DictionaryEntry] = Field(
default=[], default=[],
format="dictionary", format="dictionary",
) )
status: ContractDraftStatus = Field(default=ContractDraftStatus.draft) status: ContractDraftStatus = Field(default=ContractDraftStatus.draft)
location: str = ""
date: datetime.date = datetime.date(1, 1, 1)

View File

@@ -1,4 +1,4 @@
import datetime
from typing import List from typing import List
from pydantic import Field from pydantic import Field
@@ -23,6 +23,8 @@ class ContractDraftCreate(Writer):
default=[], default=[],
format="dictionary", format="dictionary",
) )
location: str = ""
date: datetime.date = datetime.date(1, 1, 1)
async def validate_foreign_key(self): async def validate_foreign_key(self):
return return

View File

@@ -17,6 +17,15 @@ class PartyTemplate(BaseModel):
default="" default=""
) )
part: str part: str
representative_id: str = Field(
foreignKey={
"reference": {
"resource": "entity",
"schema": "Entity",
}
},
default=""
)
def remove_html_tags(text): def remove_html_tags(text):