
    wg	                         d dl 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j	                  Z
 G d d	ej	                  Zd
 Z G d dej	                  ZdS )    N)RichTextField)models)OverwriteStorage)Userc                   l   e Zd Z ej        eddej        d          Zg dZ ej	        dde          Z
g d	Z ej	        dd
ed          Z ej        dd          Z ej        d          Z ej	        dd          Z ej        dd          Z edddd          Z G d d          Zd ZdS )Ideau   ПользовательideasT)verbose_namerelated_name	on_deletenull))errorsu   Ошибка в работе)
correctionu   Исправление)modernizationu   Улучшение)new_featureu!   Новая возможностьd   u   категория)
max_lengthr
   choices))newu
   Новое)in_pregressu   В работе)plannedu   Запланировано)doneu   Реализовано)rejectu   Отклонено)repeatu   Повторu   статусr   )r   r
   r   defaultu   Срок)r   r
   )auto_now_add<   u   Тема)r   r
   i  u   Описаниеu
   Ответ)r   r
   r   blankc                       e Zd ZdZdZdZdS )	Idea.Metauseru   Предложениеu   ПредложенияN)__name__
__module____qualname__	app_labelr
   verbose_name_plural     @/var/www/html/cms/infrastructure/persistence/models/user/idea.pyMetar    ,   s         	/6r(   r*   c                 >    t          | j                   d| j         S )Nz - )strr!   title)selfs    r)   __str__zIdea.__str__1   s     di..11TZ111r(   N)r"   r#   r$   r   
ForeignKeyr   SET_NULLr!   
CATEGORIES	CharFieldcategorySTATUSESstatus	DateFieldfinishe_date
created_atr-   	TextFielddescriptionr   admin_answerr*   r/   r'   r(   r)   r   r   
   sH       65GW]Wfmq  D  J  v3=Q[efffH  H V>S[ejkkkF#6#JGGGL!!t444JFDDDE"&"dASTTTK =D|RV^bcccL7 7 7 7 7 7 7 7
2 2 2 2 2r(   r   c                       e Zd Z ej        eej        d          Z ej        edej	                  Z
 G d d          ZdS )LikeT)r   r   likes)r   r   c                       e Zd ZdZdS )	Like.Metar!   Nr"   r#   r$   r%   r'   r(   r)   r*   rA   9           			r(   r*   N)r"   r#   r$   r   r0   r   r1   r!   r   CASCADEidear*   r'   r(   r)   r>   r>   5   sr        6TV_4HHHD6T6>RRRD         r(   r>   c                 h    t           j                            dt          | j                  |          S )Nimages)ospathjoinr,   idea_id)instancefilenames     r)   get_upload_to_idea_screenrN   =   s%    7<<#h&6"7"7BBBr(   c                       e Zd Z ej        e e                      Z ej        e	ej
        d          Z G d d          ZdS )
IdeaScreen)	upload_tostoragescreens)r   r   c                       e Zd ZdZdS )IdeaScreen.Metar!   NrB   r'   r(   r)   r*   rU   E   rC   r(   r*   N)r"   r#   r$   r   
ImageFieldrN   r   screenr0   r   rD   rE   r*   r'   r(   r)   rP   rP   A   sy        V)BL\L\L^L^___F6TV^)TTTD         r(   rP   )rH   ckeditor.fieldsr   	django.dbr   !infrastructure.files.file_storager   +infrastructure.persistence.models.user.userr   Modelr   r>   rN   rP   r'   r(   r)   <module>r]      s    				 ) ) ) ) ) )       > > > > > > < < < < < <(2 (2 (2 (2 (26< (2 (2 (2V    6<   C C C         r(   