o
    [ht                     @   s   d dl mZ ddlmZmZmZmZ eeG dd dejZ	eeG dd dejZ
eeG dd	 d	ejZeeG d
d dejZdS )    )admin   )FeedbackFeedbackCategoryFeedbackTagFeedbackConfigurationc                   @   s   e Zd ZdZdZdZdS )FeedbackCategoryAdmin)namedescription	is_active
created_at)r   )r	   r
   N)__name__
__module____qualname__list_displaylist_filtersearch_fields r   r   -/var/www/html/smartRegister/feedback/admin.pyr      s    r   c                   @   s   e Zd ZdZdZdZdZdS )FeedbackTagAdmin)r	   countr   )r   r	   )r   N)r   r   r   r   r   r   readonly_fieldsr   r   r   r   r   
   s
    r   c                   @   sD   e Zd ZdZdZdZdZdZdddifd	dd
ifddddffZdS )FeedbackConfigurationAdmin)__str__event_selection_modefeedback_enabledauto_enable_eventsr   )r   r   r   r   )active_event__name)r   
updated_at)active_eventszEvent Configurationfields)r   active_eventr    r   r   Messages)welcome_messagethank_you_messagedisabled_message
Timestamps)collapse)r!   classesN)	r   r   r   r   r   r   r   filter_horizontal	fieldsetsr   r   r   r   r      s"    r   c                       sx   e Zd ZdZdZdZdZdZdddifd	dd
ifdddifdddiffZdd Z	de	_
dd Zde_
 fddZ  ZS )FeedbackAdmin)get_user_displaycategoryratingget_event_displayis_anonymousis_publishedr   )r/   r.   r1   r2   r   event
event_name)commentr	   emailregistration_coderegistered_user__full_nameregistered_user__emailevent__namer4   )r   
ip_address)tagszUser Informationr!   )registered_userr	   r6   r7   r1   zEvent Information)r3   r4   zFeedback Content)r.   r/   r5   r<   Metadata)r;   r   r2   c                 C      |j r|j jS |jr|jS dS )N	Anonymous)r=   	full_namer	   selfobjr   r   r   r-   ;   
   zFeedbackAdmin.get_user_displayUserc                 C   r?   )NzNo Event)r3   r	   r4   rB   r   r   r   r0   D   rE   zFeedbackAdmin.get_event_displayEventc           
         s~   t  |||| |jr;|j  }dd |D }|D ] }tjj|d\}}	|	s4| jd7  _|	  |j
| qd S d S )Nc                 S   s$   g | ]}t |d kr| r|qS )   )lenisalpha).0wordr   r   r   
<listcomp>U   s   $ z,FeedbackAdmin.save_model.<locals>.<listcomp>r   r   )super
save_modelr5   lowersplitr   objectsget_or_creater   saver<   add)
rC   requestrD   formchangewordspotential_tagstag_nametagcreated	__class__r   r   rO   M   s   zFeedbackAdmin.save_model)r   r   r   r   r   r   r   r*   r+   r-   short_descriptionr0   rO   __classcell__r   r   r^   r   r,   %   s0    r,   N)django.contribr   modelsr   r   r   r   register
ModelAdminr   r   r   r,   r   r   r   r   <module>   s    