
    wg                         d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	m
Z
 d dlmZ d dlmZ  G d d	e          Z G d
 dee	e
          Z G d dee
          Z G d de          Z G d dee
          ZdS )    )RichTextField)models)ProductRepositoryInterface)	BaseBlock)ButtonMixin
TitleMixin)ProductType)get_product_repositoryc                   H    e Zd ZU  e            Zeed<    G d d          ZdS )BaseCatalogBlockproduct_repositoryc                       e Zd ZdZdZdS )BaseCatalogBlock.MetablocksTN)__name__
__module____qualname__	app_labelabstract     K/var/www/html/cms/infrastructure/persistence/models/blocks/catalog_block.pyMetar      s        	r   r   N)r   r   r   r
   r   r   __annotations__r   r   r   r   r   r      sY         5K5K5M5M2MMM         r   r   c                       e Zd Z eddd          Z ej        eej        d          Z	 ej
        ddd          Z ej
        d	d
          Z G d d          ZdS )CatalogBlock   Введение  Tverbose_name
max_lengthnull)	on_deleter"   u   ЭксклюзивuY   нужно ли добавлять карточку приватного продукта)r    	help_textr"   u'   Показывать категорию)r    r"   c                       e Zd ZdZdZdZdS )CatalogBlock.Metar   u   каталогNr   r   r   r   r    verbose_name_pluralr   r   r   r   r&                	'.r   r   N)r   r   r   r   introductory_textr   
ForeignKeyr	   CASCADEproduct_typeBooleanFieldadd_exclusiveadd_categoryr   r   r   r   r   r      s        %3ERV]abbb$6$[FNQUVVVL'F')  6Q  X\  M '6&4]dhiiiL/ / / / / / / / / /r   r   c                       e Zd Z eddd          Z ej        dddd          Z G d d	          Ze	d
             Z
dS )MainPageCatalogBlockr   r   Tr      Текст кнопки   r    r!   r"   blankc                       e Zd ZdZdZdZdS )MainPageCatalogBlock.Metar   u   ВитринаNr'   r   r   r   r   r8   +   r)   r   r   c                 @    | j                             | j                  S N)r   get_product_types_for_catalogidselfs    r   productszMainPageCatalogBlock.products0   s    &DDTWMMMr   N)r   r   r   r   r*   r   	CharFieldbutton_textr   propertyr?   r   r   r   r2   r2   &   s        %3ERV]abbb"&"0IVX_ckopppK/ / / / / / / /
 N N XN N Nr   r2   c                       e Zd Z ej        dddd          Z ej        dd          Z ej        dd          Z G d d	          Z	e
d
             ZdS )AdditionalCatalogBlockr3   r4   Tr5   u9   добавлять аннотацию к карточке)r    defaultu3   добавлять кнопку к карточкеc                       e Zd ZdZdZdZdS )AdditionalCatalogBlock.Metar   u   Мини витринаu   Мини витриныNr'   r   r   r   r   rG   ;   s         	07r   r   c                 @    | j                             | j                  S r:   )r   (get_proudct_types_for_additional_catalogr<   r=   s    r   r?   zAdditionalCatalogBlock.products@   s    &OOPTPWXXXr   N)r   r   r   r   r@   rA   r.   add_annotation
add_buttonr   rB   r?   r   r   r   rD   rD   5   s        "&"0IVX_ckopppK(V(6q{  A  A  AN$$2gquvvvJ8 8 8 8 8 8 8 8
 Y Y XY Y Yr   rD   c                   >    e Zd Z G d d          Zed             ZdS )PromoCatalogc                       e Zd ZdZdZdZdS )PromoCatalog.Metar   u
   ПромоNr'   r   r   r   r   rO   F   s         	#*r   r   c                 4    | j                                         S r:   )r   
get_offersr=   s    r   r?   zPromoCatalog.productsK   s    &11333r   N)r   r   r   r   rB   r?   r   r   r   rM   rM   E   sW        + + + + + + + +
 4 4 X4 4 4r   rM   N)ckeditor.fieldsr   	django.dbr   domain.products.repositoryr   /infrastructure.persistence.models.blocks.commonr   /infrastructure.persistence.models.blocks.mixinsr   r   6infrastructure.persistence.models.catalog.product_typer	   :infrastructure.persistence.repositories.product_repositoryr
   r   r   r2   rD   rM   r   r   r   <module>rY      s   ) ) ) ) ) )       A A A A A A E E E E E E S S S S S S S S N N N N N N     
    y   / / / / /#[* / / /"N N N N N+Z N N NY Y Y Y Y- Y Y Y 4 4 4 4 4#Z 4 4 4 4 4r   