B
    !_)  ã               @   sŒ   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ ddlmZ dd	lmZmZmZ G d
d„ dejƒZej ee¡ dS )é    )Úcheck_output)Úadmin)Úformat_html)Úreverse)ÚTemplateResponse)Úserver_erroré   )ÚLicenseModel)ÚserialGenerateWithORMÚserialDeactivateWithORMÚserialDeletec                   sj   e Zd ZdZdZdZddgZdZdZdZ	dd
d„Z
‡ fdd„ZddgZdd„ Zde_dd„ Zde_‡  ZS )ÚLicenseAdminzadmin/my_change_form.htmlÚactivation_date)ÚserialÚexpiration_dater   Ú	activated)r   r   )r   r   Ú )r   r   r   r   )r   Nc             C   s.   yt dƒd }|  |||¡S    t|ƒS d S )Nr   r   )r
   Úchange_viewr   )ÚselfÚrequestÚform_urlÚextra_contextr   © r   ú+/var/www/html/tbcc-django/licenses/admin.pyÚadd_view   s
    zLicenseAdmin.add_viewc                s   t ƒ  |¡}d|kr|d= |S )NÚdelete_selected)ÚsuperÚget_actions)r   r   Úactions)Ú	__class__r   r   r   %   s    zLicenseAdmin.get_actionsÚdeactivate_selectedÚmy_delete_selectedc             C   s    x|  ¡ D ]}t|jƒ q
W d S )N)Úallr   r   )r   r   ÚobjectsÚor   r   r   r    .   s    z LicenseAdmin.deactivate_selectedzDeactivate selectedc             C   s(   x"|  ¡ D ]}t|jƒ | ¡  q
W d S )N)r"   r   r   Údelete)r   r   Úobjr$   r   r   r   r!   3   s    
zLicenseAdmin.my_delete_selectedzDelete selected)r   N)Ú__name__Ú
__module__Ú__qualname__Úchange_form_templateÚdate_hierarchyÚreadonly_fieldsÚfieldsÚempty_value_displayÚlist_displayÚsearch_fieldsr   r   r   r    Úshort_descriptionr!   Ú__classcell__r   r   )r   r   r   
   s   
r   N)Ú
subprocessr   Zdjango.contribr   Údjango.utils.htmlr   Zdjango.core.urlresolversr   Údjango.template.responser   Zdjango.views.defaultsr   Úmodelsr	   Zclir
   r   r   Ú
ModelAdminr   ÚsiteÚregisterr   r   r   r   Ú<module>   s   0