feat: printing attributes in cards on dashboard
This commit is contained in:
@@ -42,6 +42,11 @@ class Attribute(BaseModel):
|
|||||||
default=False,
|
default=False,
|
||||||
comment='Применять ли изменения атрибута карточки ко всем карточкам в группе',
|
comment='Применять ли изменения атрибута карточки ко всем карточкам в группе',
|
||||||
)
|
)
|
||||||
|
is_shown_on_dashboard: Mapped[bool] = mapped_column(
|
||||||
|
default=False,
|
||||||
|
server_default='0',
|
||||||
|
comment='Отображается ли атрибут на дашборде',
|
||||||
|
)
|
||||||
is_nullable: Mapped[bool] = mapped_column(default=False, nullable=False)
|
is_nullable: Mapped[bool] = mapped_column(default=False, nullable=False)
|
||||||
default_value: Mapped[bytes] = mapped_column(nullable=True)
|
default_value: Mapped[bytes] = mapped_column(nullable=True)
|
||||||
is_deleted: Mapped[bool] = mapped_column(default=False)
|
is_deleted: Mapped[bool] = mapped_column(default=False)
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ class BaseAttributeSchema(BaseSchema):
|
|||||||
label: str
|
label: str
|
||||||
name: str
|
name: str
|
||||||
is_applicable_to_group: bool
|
is_applicable_to_group: bool
|
||||||
|
is_shown_on_dashboard: bool
|
||||||
is_nullable: bool
|
is_nullable: bool
|
||||||
default_value: Optional[bool | int | float | str | date | datetime]
|
default_value: Optional[bool | int | float | str | date | datetime]
|
||||||
type_id: int
|
type_id: int
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ class CardSummary(BaseSchema):
|
|||||||
base_marketplace: Optional[BaseMarketplaceSchema] = None
|
base_marketplace: Optional[BaseMarketplaceSchema] = None
|
||||||
total_products: int
|
total_products: int
|
||||||
tags: list[CardTagSchema]
|
tags: list[CardTagSchema]
|
||||||
|
attributes: list[CardAttributeSchema]
|
||||||
|
|
||||||
shipment_warehouse_id: Optional[int]
|
shipment_warehouse_id: Optional[int]
|
||||||
shipment_warehouse_name: Optional[str]
|
shipment_warehouse_name: Optional[str]
|
||||||
|
|||||||
@@ -69,6 +69,7 @@ class AttributeService(BaseService):
|
|||||||
attribute.label = request.attribute.label
|
attribute.label = request.attribute.label
|
||||||
attribute.default_value = default_value
|
attribute.default_value = default_value
|
||||||
attribute.is_applicable_to_group = request.attribute.is_applicable_to_group
|
attribute.is_applicable_to_group = request.attribute.is_applicable_to_group
|
||||||
|
attribute.is_shown_on_dashboard = request.attribute.is_shown_on_dashboard
|
||||||
attribute.is_nullable = request.attribute.is_nullable
|
attribute.is_nullable = request.attribute.is_nullable
|
||||||
attribute.description = request.attribute.description
|
attribute.description = request.attribute.description
|
||||||
await self.session.commit()
|
await self.session.commit()
|
||||||
|
|||||||
@@ -242,6 +242,7 @@ class CardsService(BaseService):
|
|||||||
total_products=products_count,
|
total_products=products_count,
|
||||||
bill_request=card.bill_request,
|
bill_request=card.bill_request,
|
||||||
tags=card.tags,
|
tags=card.tags,
|
||||||
|
attributes=card.attributes,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
return CardSummaryResponse(summaries=summaries)
|
return CardSummaryResponse(summaries=summaries)
|
||||||
|
|||||||
Reference in New Issue
Block a user