fix/conceptos-catalogo-general
This commit is contained in:
@@ -5,6 +5,7 @@ from pydantic import BaseModel, Field, ConfigDict
|
||||
class ClassificationConceptBase(BaseModel):
|
||||
classification: str = Field(..., max_length=30,
|
||||
description="Classification")
|
||||
description: Optional[str] = Field(None, max_length=255, description="Description")
|
||||
|
||||
|
||||
class ClassificationConceptCreate(ClassificationConceptBase):
|
||||
@@ -13,6 +14,7 @@ class ClassificationConceptCreate(ClassificationConceptBase):
|
||||
|
||||
class ClassificationConceptUpdate(BaseModel):
|
||||
classification: Optional[str] = Field(None, max_length=30)
|
||||
description: Optional[str] = Field(None, max_length=255)
|
||||
|
||||
|
||||
class ClassificationConceptResponse(ClassificationConceptBase):
|
||||
|
||||
@@ -17,3 +17,6 @@ class ClassificationConcept(Base, TenantScopedMixin, TimestampMixin):
|
||||
|
||||
classification: Mapped[str] = mapped_column(
|
||||
String(30), nullable=False) # CLASIFICACION
|
||||
|
||||
description: Mapped[Optional[str]] = mapped_column(
|
||||
String(255), nullable=True) # DESCRIPCION
|
||||
|
||||
@@ -11,4 +11,5 @@ router = TenantCRUDRoutes(
|
||||
tags=["a76.general_catalogs.classification_concepts"],
|
||||
resource_name="Classification Concept",
|
||||
enable_list=True,
|
||||
enable_filters=True,
|
||||
).router
|
||||
|
||||
@@ -26,6 +26,12 @@ class ClassificationConceptService:
|
||||
ClassificationConcept.company_id == company_id
|
||||
)
|
||||
|
||||
if filters:
|
||||
if filters.get("classification"):
|
||||
query = query.filter(ClassificationConcept.classification.ilike(f"%{filters['classification']}%"))
|
||||
if filters.get("description"):
|
||||
query = query.filter(ClassificationConcept.description.ilike(f"%{filters['description']}%"))
|
||||
|
||||
total = query.count()
|
||||
items = query.offset(skip).limit(limit).all()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user