
    wg                        d dl mZ d dlmZ d dlmZmZmZmZm	Z	m
Z
 d dlmZmZmZ d dlmZmZ d dlmZ d dlmZ d dlmZ d d	lmZ  G d
 de          Z G d de          Z G d de          Z G d dej                  Z G d de          Z G d de          Z  G d de          Z! G d de          Z" G d de          Z#dS )    )RichTextField)models)FeaturesBlockFooterNavbarQuestionsBlockSocialMediaBlockStagesBlock)AdditionalCatalogBlockCatalogBlockMainPageCatalogBlock)ButtonMixin
TitleMixin)ProductType)Offer)Sortable)SocialNetworkc                   X    e Zd Z ej        eej        d          Z G d d          ZdS )NavMenuItem
menu_items	on_deleterelated_namec                       e Zd ZdZdS )NavMenuItem.MetablocksN__name__
__module____qualname__	app_label     O/var/www/html/cms/infrastructure/persistence/models/blocks/blocks_components.pyMetar              			r#   r%   N)	r   r   r    r   
ForeignKeyr   CASCADEnavbarr%   r"   r#   r$   r   r      W        Vvl[[[F         r#   r   c                   X    e Zd Z ej        eej        d          Z G d d          ZdS )FooterMenuItemr   r   c                       e Zd ZdZdS )FooterMenuItem.Metar   Nr   r"   r#   r$   r%   r.   "   r&   r#   r%   N)	r   r   r    r   r'   r   r(   footerr%   r"   r#   r$   r,   r,      r*   r#   r,   c                        e Zd Z ej        dd          Z ej        d          Z ej        dddd	          Z	 ej
        ed
ej        dd          Zd Z fdZ G d d          Z xZS )Featureu   Иконкаzimages/features)verbose_name	upload_tou   Пояснениеr2   u   ссылка  T)r2   
max_lengthnullblanku   Блокfeatures)r2   r   r7   r   c                     | j         S N)descriptionselfs    r$   __str__zFeature.__str__0   s    r#   c                     	 t           j                            | j                  }|j        | j        k    r|j                                         n# t          $ r Y nw xY w t                      j        |i | d S )N)id)	r1   objectsgetrA   icondelete	Exceptionsupersave)r>   argskwargsthis	__class__s       r$   rH   zFeature.save3   s    	?&&$'&22DyDI%%	  """ 	 	 	D	d%f%%%%%s   AA 
AAc                       e Zd ZdZdS )Feature.Metar   Nr   r"   r#   r$   r%   rN   <   r&   r#   r%   )r   r   r    r   
ImageFieldrD   	TextFieldr<   	CharFieldrefr'   r   SET_NULLblockr?   rH   r%   __classcell__)rL   s   @r$   r1   r1   &   s        6.DUVVVD"&"0DEEEK
&
3TY]
^
^
^CFJ&/PTcm  E     & & & & &           r#   r1   c                       e Zd Z ej        dd          Z ej        eej        dd          Z	 ej        e
ej        d          Z G d	 d
          ZdS )SocialMediaButtonu"   Ссылка на соц. сетиr5   r2   r6   Tu   Соц. сеть)r   r7   r2   buttonsr   c                       e Zd ZdZdZdZdS )SocialMediaButton.Metar   u   Социальная сетьu   Социальные сетиNr   r   r    r!   r2   verbose_name_pluralr"   r#   r$   r%   r[   G   s         	6=r#   r%   N)r   r   r    r   rQ   rR   r'   r   rS   social_networkr	   r(   rT   r%   r"   r#   r$   rW   rW   @   s        
&
(LY\
]
]
]C&V&}VZi{|||NF.&.W`aaaE> > > > > > > > > >r#   rW   c                   r    e Zd Z edd          Z ej        eej        d          Z	 G d d          Z
dS )	Questionu   текст вопроса  rX   	questionsr   c                       e Zd ZdZdZdZdS )Question.Metar   u   Вопросu   ВопросыNr\   r"   r#   r$   r%   rd   R   s         	%.r#   r%   N)r   r   r    r   textr   r'   r   r(   rT   r%   r"   r#   r$   r`   r`   M   sm        =&AdSSSDFnU`aaaE/ / / / / / / / / /r#   r`   c                       e Zd Z edd          Z ej        dd          Z ej        d          Z	 ej
        eej        d	          Z G d
 d          Zd ZdS )Stageu   текст этапаra   rX   u   срок этапа   u   порядокr4   stagesr   c                       e Zd ZdZdZdZdS )
Stage.Metar   u   Этапu
   ЭтапыNr\   r"   r#   r$   r%   rk   `   s         	!*r#   r%   c                     | j         j        S r;   )_metar2   r=   s    r$   r?   zStage.__str__e   s    z&&r#   N)r   r   r    r   re   r   rQ   periodPositiveIntegerFieldnumr'   r
   r(   rT   r%   r?   r"   r#   r$   rg   rg   X   s        =&=$OOODV+@SQQQF
%&
%3C
D
D
DCFkV^RZ[[[E+ + + + + + + +
' ' ' ' 'r#   rg   c                       e Zd Z ej        eej        d          Z ej        edej        dd          Z	d Z
 G d d	ej                  Zd
S )CatalogProductproductsr   catalog_productu
   ОфферTr   r   r2   r7   c                 *    t          | j                  S r;   )strofferr=   s    r$   r?   zCatalogProduct.__str__o   s    4:r#   c                       e Zd ZdZdS )CatalogProduct.Metar   Nr   r"   r#   r$   r%   rz   r   r&   r#   r%   N)r   r   r    r   r'   r   r(   rT   r   rx   r?   r   r%   r"   r#   r$   rr   rr   i   s        FlfnS]^^^EF-Vbim  E      x}     r#   rr   c                       e Zd Z ej        eej                  Z ej        edej        dd          Z	d Z
 G d dej                  Zd	S )
CatalogProductTyper   catalog_product_types   ПродуктTru   c                 *    t          | j                  S r;   rw   productr=   s    r$   r?   zCatalogProductType.__str__       4<   r#   c                       e Zd ZdZdS )CatalogProductType.Metar   Nr   r"   r#   r$   r%   r      r&   r#   r%   N)r   r   r    r   r'   r   r(   rT   r   r   r?   r   r%   r"   r#   r$   r|   r|   v   s        F2fnMMMEf,.%  G! ! !    x}     r#   r|   c                       e Zd Z ej        eej                  Z ej        edej        dd          Z	d Z
 G d dej                  Zd	S )
AdditionalCatalogProductTyper}    additional_catalog_product_typesr   Tru   c                 *    t          | j                  S r;   r   r=   s    r$   r?   z$AdditionalCatalogProductType.__str__   r   r#   c                       e Zd ZdZdS )!AdditionalCatalogProductType.Metar   Nr   r"   r#   r$   r%   r      r&   r#   r%   N)r   r   r    r   r'   r   r(   rT   r   r   r?   r   r%   r"   r#   r$   r   r      s        F4OOOEf7.%  G! ! !    x}     r#   r   N)$ckeditor.fieldsr   	django.dbr   /infrastructure.persistence.models.blocks.blocksr   r   r   r   r	   r
   6infrastructure.persistence.models.blocks.catalog_blockr   r   r   /infrastructure.persistence.models.blocks.mixinsr   r   6infrastructure.persistence.models.catalog.product_typer   2infrastructure.persistence.models.catalog.productsr   (infrastructure.persistence.models.commonr   *infrastructure.persistence.models.settingsr   r   r,   r1   ModelrW   r`   rg   rr   r|   r   r"   r#   r$   <module>r      s   ) ) ) ) ) )                              
 T S S S S S S S N N N N N N D D D D D D = = = = = = D D D D D D    +       [       j   4
> 
> 
> 
> 
> 
> 
> 
>/ / / / /z / / /' ' ' ' 'J ' ' '"
 
 
 
 
X 
 
 
       "    8     r#   