o
    fsii	                     @   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   )FeedbackEventFeedbackCategoryFeedbackFeedbackConfigurationc                   @   s\   e Zd Zg dZddgZdgZg dZddgZdd	 Zd
e_	dd Z
de
_	dd Zde_	dS )FeedbackEventAdmin)name	is_activeis_archivedfeedback_count
created_atr
   r   r	   )archived_atr   
updated_atarchive_eventsset_as_active_feedback_eventc                 C   s
   |j  S N)	feedbackscount)selfobj r   :/var/www/html/smartRegister/backend/apps/feedback/admin.pyr      s   
z!FeedbackEventAdmin.feedback_countSubmissionsc                 C   s,   |D ]}|   q| ||  d d S )Nz event(s) archived.)archivemessage_userr   )r   requestqueryseteventr   r   r   r      s   
z!FeedbackEventAdmin.archive_eventsz Archive selected feedback eventsc                 C   s^   |  dkr| j|ddd d S | }t }||_d|_|  | |d|j d d S )Nr   z Please select exactly one event.error)levelT"z#" is now the active feedback event.)	r   r   firstr   
get_configactive_eventfeedback_enabledsaver	   )r   r   r   r   configr   r   r   r      s   z/FeedbackEventAdmin.set_as_active_feedback_eventzSet as active feedback eventN)__name__
__module____qualname__list_displaylist_filtersearch_fieldsreadonly_fieldsactionsr   short_descriptionr   r   r   r   r   r   r      s    

r   c                   @   s    e Zd Zg dZdgZdgZdS )FeedbackCategoryAdmin)r	   r
   r   r
   r	   N)r(   r)   r*   r+   r,   r-   r   r   r   r   r1   $   s    
r1   c                   @   s0   e Zd Zg dZg dZg dZddgZdZdS )FeedbackAdmin)__str__feedback_eventcategoryratingis_anonymousis_publishedr   )r4   r5   r6   r7   r8   )r	   emailregistration_codecomment
ip_addressr   N)r(   r)   r*   r+   r,   r-   r.   date_hierarchyr   r   r   r   r2   +   s    r2   c                   @   s&   e Zd Zg dZdd ZdddZdS )FeedbackConfigurationAdmin)r$   r%   r   c                 C   s   t j  S r   )r   objectsexists)r   r   r   r   r   has_add_permission8   s   z-FeedbackConfigurationAdmin.has_add_permissionNc                 C   s   dS )NFr   )r   r   r   r   r   r   has_delete_permission;   s   z0FeedbackConfigurationAdmin.has_delete_permissionr   )r(   r)   r*   r+   rA   rB   r   r   r   r   r>   4   s    r>   N)django.contribr   modelsr   r   r   r   register
ModelAdminr   r1   r2   r>   r   r   r   r   <module>   s    