Files
cht-lawfirm/back/app/template/schemas.py

37 lines
719 B
Python

from pydantic import BaseModel
from typing import List
from .models import ContractTemplate, ProvisionTemplate, PartyTemplate, ProvisionReference
from ..core.schemas import Writer
from ..core.models import text_area
class ContractTemplateRead(ContractTemplate):
pass
class ContractTemplateCreate(Writer):
name: str
class ContractTemplateUpdate(BaseModel):
name: str
parties: List[PartyTemplate] = []
provisions: List[ProvisionReference] = []
class ProvisionTemplateRead(ProvisionTemplate):
pass
class ProvisionTemplateCreate(Writer):
name: str
title: str
body: str = text_area(size=8)
class ProvisionTemplateUpdate(BaseModel):
name: str
title: str
body: str