Skip to content

Commit

Permalink
chore: cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
shon-button committed Jan 31, 2025
1 parent 98ed3f3 commit 89adb34
Showing 1 changed file with 23 additions and 11 deletions.
34 changes: 23 additions & 11 deletions bc_obps/reporting/schema/report_verification.py
Original file line number Diff line number Diff line change
@@ -1,13 +1,21 @@
from ninja import ModelSchema, Field
from typing import Optional, List
from ninja import ModelSchema
from pydantic import Field

from reporting.models import ReportVerification, ReportVerificationVisit
from typing import List


class BaseReportVerification(ModelSchema):
class ReportVerificationBase(ModelSchema):
"""
Base schema for shared fields in ReportVerification schemas
"""

verification_body_name: str
accredited_by: str
scope_of_verification: str
threats_to_independence: bool
verification_conclusion: str

class Meta:
model = ReportVerification
fields = [
Expand All @@ -24,6 +32,11 @@ class ReportVerificationVisitSchema(ModelSchema):
Schema for ReportVerificationVisit model
"""

visit_name: str
visit_type: Optional[str] = Field(None)
is_other_visit: bool
visit_coordinates: str

class Meta:
model = ReportVerificationVisit
fields = [
Expand All @@ -34,22 +47,21 @@ class Meta:
]


class ReportVerificationIn(BaseReportVerification):
class ReportVerificationIn(ReportVerificationBase):
"""
Schema for the input of report verification data
"""

report_verification_visits: List[ReportVerificationVisitSchema] = Field(default_factory=list)

class Meta(BaseReportVerification.Meta):
fields = BaseReportVerification.Meta.fields
class Meta(ReportVerificationBase.Meta):
fields = ReportVerificationBase.Meta.fields

class ReportVerificationOut(BaseReportVerification):

class ReportVerificationOut(ReportVerificationBase):
"""
Schema for the output of report verification data
"""

report_verification_visits: List[ReportVerificationVisitSchema] = Field(default_factory=list)

class Meta(BaseReportVerification.Meta):
fields = BaseReportVerification.Meta.fields + ['report_version']
class Meta(ReportVerificationBase.Meta):
fields = ReportVerificationBase.Meta.fields + ['report_version']

0 comments on commit 89adb34

Please sign in to comment.