Adding contract location/date and party reprensetative
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user