U
    -dJ                     @   s8   d dl m Z  d dlT d dlmZ G dd dejjZdS )    )copy)*)fieldsc                   @   s0   e Zd ZdZejejddd ddZdd Zd	S )
CmfLikeMixinTu   Нравитсяc                   C   s   g S )N r   r   r   ./fields/cmf_like_mixin.py<lambda>	       zCmfLikeMixin.<lambda>F)ZcaptiondefaultZnullablec                 O   s   |  dg t| jjD ]P}|d |d kr|d |d kr\| j| |   | jj  S | j| q| j| |   | jjS )u`   
        Функция враппер для контроля уникальности
        likesZperson_loginZemoji)Zload_fieldsr   r   valueremoveZsaveappend)selflikeargskwargsvr   r   r   r      s    zCmfLikeMixin.likeN)	__name__
__module____qualname__Zabstractr   ZFieldZCmfLikesr   r   r   r   r   r   r      s   
 r   N)r   Zcmf.includeZcmfr   ZmodelsZ	CmfEntityr   r   r   r   r   <module>   s   