feat: enhance pedimento date validation and update date handling in forms

This commit is contained in:
AlexeerCT
2026-01-07 16:50:20 -06:00
parent d83c289276
commit 182f472370
5 changed files with 180 additions and 125 deletions

View File

@@ -7,7 +7,7 @@ from pydantic import BaseModel, ConfigDict, Field
class PedimentoDatesBase(BaseModel):
"""Base schema for Pedimento Dates"""
entry_date: Optional[datetime] = Field(None, description="Entry date")
entry_date: datetime = Field(..., description="Entry date")
pedimento_date: Optional[datetime] = Field(None, description="Pedimento date")
payment_date: datetime = Field(..., description="Payment date")
rectification_payment_date: Optional[datetime] = Field(
@@ -18,7 +18,7 @@ class PedimentoDatesBase(BaseModel):
eucan_date: Optional[datetime] = Field(None, description="EUCAN date")
original_date: Optional[datetime] = Field(None, description="Original date")
start_date: Optional[datetime] = Field(None, description="Start date")
end_date: Optional[datetime] = Field(None, description="End date")
end_date: datetime = Field(..., description="End date")
class PedimentoDatesCreate(BaseModel):
@@ -33,7 +33,7 @@ class PedimentoDatesCreate(BaseModel):
eucan_date: Optional[datetime] = Field(None, description="EUCAN date")
original_date: Optional[datetime] = Field(None, description="Original date")
start_date: Optional[datetime] = Field(None, description="Start date")
end_date: Optional[datetime] = Field(None, description="End date")
end_date: datetime = Field(..., description="End date")
class PedimentoDatesUpdate(BaseModel):

View File

@@ -42,7 +42,7 @@ class PedimentoDates(Base, TenantScopedMixin, TimestampMixin):
id: Mapped[int] = mapped_column(Integer)
pedimento_id: Mapped[int] = mapped_column(Integer, nullable=False)
entry_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
entry_date: Mapped[datetime] = mapped_column(DateTime)
pedimento_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
payment_date: Mapped[datetime] = mapped_column(DateTime)
rectification_payment_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
@@ -51,7 +51,7 @@ class PedimentoDates(Base, TenantScopedMixin, TimestampMixin):
eucan_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
original_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
start_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
end_date: Mapped[Optional[datetime]] = mapped_column(DateTime)
end_date: Mapped[datetime] = mapped_column(DateTime)
capture_time: Mapped[datetime_time] = mapped_column(Time)