
     hl                        d dl mZ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mZ ddlmZ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Z ej2                  e
       G d dej4                               Z ej2                  e       G d dej4                               Z ej2                  e       G d dej4                               Z ej2                  e       G d dej4                               Zy)    )adminmessages)path)redirect)TemplateResponse   )ChannelTariffSkylinkIPTVPlanIPTVActivationLog)fetch_and_update_channelsfetch_and_update_tariffs)	mark_safe)Textarea)models)format_htmlNc                   0     e Zd ZdZdZdZ fdZd Z xZS )ChannelAdmin)id
channel_idnameorderlinkprice)r   r   r   r   z.iptv_activation/admin/channel_change_list.htmlc                     t         |          }t        d| j                  j	                  | j
                        d      g}||z   S )Nzupdate-channels/zupdate-channelsr   )superget_urlsr   
admin_site
admin_viewupdate_channelsselfurlscustom_urls	__class__s      1/var/www/skyplay_api_hub/iptv_activation/admin.pyr   zChannelAdmin.get_urls   sG    w!#T__%?%?@T@T%U\mn
 T!!    c                     t               \  }}|rt        j                  nt        j                  }| j	                  |||       t        d      S N)levelz..)r   r   SUCCESSERRORmessage_userr   r#   requestsuccessmsgr+   s        r'   r!   zChannelAdmin.update_channels   s@    02$+  '3e4~r(   )	__name__
__module____qualname__list_displaysearch_fieldschange_list_templater   r!   __classcell__r&   s   @r'   r   r      s    IL;MK"r(   r   c                   0     e Zd ZdZdZdZ fdZd Z xZS )TariffAdmin)r   
tariffs_idr   )r=   r   z-iptv_activation/admin/tariff_change_list.htmlc                     t         |          }t        d| j                  j	                  | j
                        d      g}||z   S )Nzupdate-tariffs/zupdate-tariffsr   )r   r   r   r   r    update_tariffsr"   s      r'   r   zTariffAdmin.get_urls&   sG    w!"DOO$>$>t?R?R$SZjk
 T!!r(   c                     t               \  }}|rt        j                  nt        j                  }| j	                  |||       t        d      S r*   )r   r   r,   r-   r.   r   r/   s        r'   r?   zTariffAdmin.update_tariffs-   s@    /1$+  '3e4~r(   )	r3   r4   r5   r6   r7   r8   r   r?   r9   r:   s   @r'   r<   r<       s    /L)MJ"r(   r<   c                       e Zd ZdZdZdZdZy)SkylinkIPTVPlanAdmin)r   codestatusamountbandwidth_verified_flag)r   rC   )rD   rF   )tariffsN)r3   r4   r5   r6   r7   list_filterfilter_horizontal r(   r'   rB   rB   3   s    RL$M7K$r(   rB   c                       e Zd ZdZdZdZdZej                  d e	ddd	      iiZ
d
 Zde_        d Zd Zde_        d Zde_        y)IPTVActivationLogAdmin)r   	client_idphone_numberactivation_daterD   short_message)rD   rO   )rM   rN   message)rO   formatted_inputformatted_outputwidget   x   )rowscols)attrsc                 B    |j                   r|j                   d d dz   S dS )N2   z... )rQ   r#   objs     r'   rP   z$IPTVActivationLogAdmin.short_messageM   s#    +.;;s{{3B%'>B>r(   Messagec                      y )NrJ   r]   s     r'   view_on_sitez#IPTVActivationLogAdmin.view_on_siteQ   s    r(   c                 ~    	 t        j                  |j                  dd      }t        d|      S # t        $ r Y yw xY wN   F)indentensure_asciiz,<pre style="white-space: pre-wrap;">{}</pre>zInvalid or Empty JSON)jsondumpsoutputr   	Exceptionr#   r^   	formatteds      r'   rS   z'IPTVActivationLogAdmin.formatted_outputT   s=    	+

3::aeLIMyYY 	+*	+   -0 	<<zFormatted Outputc                 ~    	 t        j                  |j                  dd      }t        d|      S # t        $ r Y yw xY wrc   )rg   rh   inputr   rj   rk   s      r'   rR   z&IPTVActivationLogAdmin.formatted_input\   s=    	+

399QUKIMyYY 	+*	+rm   zFormatted InputN)r3   r4   r5   r6   rH   r7   readonly_fieldsr   	JSONFieldr   formfield_overridesrP   short_descriptionra   rS   rR   rJ   r(   r'   rL   rL   :   so    L 0K<MQO 	8XR4M%NO?&/M#+ *<&+ ):O%r(   rL   )django.contribr   r   django.urlsr   django.shortcutsr   django.template.responser   r   r	   r
   r   r   utilsr   r   django.utils.safestringr   django.formsr   	django.dbdjango.utils.htmlr   rg   register
ModelAdminr   r<   rB   rL   rJ   r(   r'   <module>r      s    *  % 5 F F E - !  ) 5##  $ %""  $  %5++ % !% !"':U-- ': #':r(   