
    wgd
                         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 Z G d dej                  Z G d	 d
ej                  Zd Z ej        ee           dS )    )models)pre_save)UserProductAlreadyExists)OfferProduct)Userc                     d| j          d| S )Nzimages//)user_id)instancefilenames     C/var/www/html/cms/infrastructure/persistence/models/user/product.pyuser_directory_pathr   	   s    2X%22222    c                   "   e Zd Z ej        eej        dd          Z ej        eej        dd          Z	 ej
        dd          Z ej
        dd	          Z ej
        dd
          Z ej        dd          Z ej        dd          Z ej        edd          Z ej        ddd          Z ej        dd          Z ej        dd          Z ej
        dd          Z ej        dd          Z G d d          Zd ZdS )UserProductproducts   Пользователь	on_deleterelated_nameverbose_nameuser_productsu   ПродуктTu   Подключен)nullr   u
   Бонусu   Полученu$   Подключен по ссылкеr   u   Переходы)defaultr   u   скриншот)	upload_tor   r     u   Комментарий)r   
max_lengthr   u
   ДоходFu)   Полностью подтверждён)auto_now_addr   u   Удаленc                       e Zd ZdZdZdZdS )UserProduct.Metauseru1   Пользовательские продуктыN)__name__
__module____qualname__	app_labelr   verbose_name_plural r   r   Metar!      s         	JQr   r)   c                 .    | j         j         d| j         S )Nz - )r"   	full_nameproduct)selfs    r   __str__zUserProduct.__str__$   s    )%88$,888r   N)r#   r$   r%   r   
ForeignKeyr   CASCADEr"   r   r,   	DateField	connectedprofitgotBooleanFieldconnected_with_linkPositiveIntegerFieldredirections
ImageFieldr   screen	CharFieldcommentgainfully_verified
created_atdeletedr)   r.   r(   r   r   r   r      s       6TV^*c}~~~Df6>P_n~G  d9MNNNIV4lCCCF
&
3C
D
D
DC-&-4Flmmm.6.qGYZZZLV)<4VhiiiFfDTH`aaaG&6&q|LLLD(V(EpqqqN!!t$???J!f!%nMMMGR R R R R R R R
9 9 9 9 9r   r   c                       e Zd Z ej        eej        dd          Z ej        eej        d          Z	 ej
        dd          Z G d	 d
          ZdS )	UserOfferoffersr   r   u
   оффер)r   r   r   u   Ссылка)r   r   c                       e Zd ZdZdS )UserOffer.Metar"   N)r#   r$   r%   r&   r(   r   r   r)   rE   -   s        			r   r)   N)r#   r$   r%   r   r/   r   r0   r"   r   offerr;   linkr)   r(   r   r   rB   rB   (   s        6TV^(a{|||DFev~LYYYE6t.IIID         r   rB   c                     |j         sVt          j                            |j        |j        d                                          rt          d|j         d          d S d S )NF)r"   r,   r@   u6   Вы уже добавили себе продукт "")idr   objectsfilterr"   r,   existsr   )senderr   argskwargss       r   create_user_product_handlerrQ   1   sv    ; y%%8=(BR\a%bbiikk 	y*+wdldt+w+w+wxxxy y	y 	yr   )rN   N)	django.dbr   django.db.models.signalsr   domain.user.exceptionsr   2infrastructure.persistence.models.catalog.productsr   r   +infrastructure.persistence.models.user.userr   r   Modelr   rB   rQ   connectr(   r   r   <module>rY      s          - - - - - - ; ; ; ; ; ; M M M M M M M M < < < < < <3 3 39 9 9 9 9&, 9 9 96       y y y  ,[ A A A A A Ar   