
    }dg                     6   S SK Jr  SSKJrJrJrJrJr  S SKJ	r	  S SKJ
r
  S SKr " S S\R                  5      r\R                  R                  \\5         " S	 S
\R                  5      r\R                  R                  \\5         " S S\R                  5      r\R                  R                  \\5         " S S\R                  5      r\R                  R                  \\5         " S S\R                  5      r\R                  R                  \\5        g)    )admin   )OTTOTTPlanSkylinkPlanOTTActivationLogOTTAggregator)	mark_safe)format_htmlNc                   8    \ rS rSrSrSrSrS rSrSSS	044r	S
r
g)OTTAdmin	   )namecode	is_active	image_tag)r   )r   c                 l    UR                   (       a#  [        SUR                   R                   S35      $ g)Nz
<img src="z" width="100" />zNo Image)imager
   urlselfobjs     9C:\xampp\htdocs\skyplay_api_hub\ott_subscription\admin.pyr   OTTAdmin.image_tag   s)    99z#))--8HIJJ    )r   Nfields)r   r   r   r    )__name__
__module____qualname____firstlineno__list_displaylist_filtersearch_fieldsr   readonly_fields	fieldsets__static_attributes__r   r   r   r   r   	   s9    =L KM %O 
<
 	Ir   r   c                   $    \ rS rSrSrSrSrSrSrg)OTTAggregatorAdmin!   r   r   statusr,   )r   r   r   N)	r   r   r    r!   r"   r#   r$   list_editabler'   r   r   r   r)   r)   !   s    -LK$MMr   r)   c                      ^  \ rS rSrSrSrSrSrS rS\l	        S r
S	\
l        S
\
l	        S rS\l	        U 4S jrSrU =r$ )OTTPlanAdmin+   )get_platformr   r   r,   get_ottsprice)platform_idr,   )r   r   platform_id__name)ottsc                     SR                  UR                  R                  5        Vs/ s H  o"R                  PM     sn5      $ s  snf )Nz, )joinr7   allr   )r   r   otts      r   r3   OTTPlanAdmin.get_otts2   s/    yychhlln=ns((n=>>=s   AOTTsc                 .    UR                   R                  $ N)r5   r   r   s     r   r2   OTTPlanAdmin.get_platform7   s    ###r   r6   Platformc                     UR                   $ r?   )r4   r   s     r   r4   OTTPlanAdmin.price=   s    yyr   Pricec                    > UR                   S:X  a   [        R                  R                  SS9US'   [        TU ]  " X40 UD6$ )Nr5   activer-   queryset)r   r	   objectsfiltersuperformfield_for_foreignkey)r   db_fieldrequestkwargs	__class__s       r   rK   %OTTPlanAdmin.formfield_for_foreignkeyB   sB    ==M)!.!6!6!=!=X!=!NF:w/LVLLr   r   )r   r   r    r!   r"   r#   r$   filter_horizontalr3   short_descriptionr2   admin_order_fieldr4   rK   r'   __classcell__rO   s   @r   r0   r0   +   sS    RL+K9M!?!'H$%8L"%/L"%EM Mr   r0   c                       \ rS rSrSrSrSrg)SkylinkPlanAdminK   r+   )	ott_plansr   N)r   r   r    r!   r"   rQ   r'   r   r   r   rW   rW   K   s    -L&r   rW   c                      ^  \ rS rSrSrSrSrSrSrS r	S\	l
        S	 rS
\l
        S rS\l
        S rS\l
        SrSrSU 4S jjrSrU =r$ )OTTActivationLogAdminU   )		client_idr5   plan_idactivation_dateexpiration_dater,   messagesubscription_tiers_displayamount_display)r,   r5   subscription_tiers)r]   r5   r^   )z-activation_dater_   c                 6    UR                   R                  5       $ r?   )rd   
capitalizer   s     r   rb   0OTTActivationLogAdmin.subscription_tiers_displayi   s    %%0022r   zSubscription Tierc                 v    UR                   S:X  a)  UR                   SUR                  R                  5        3$ g)Npaid -)rd   payment_amountpayment_currencyupperr   s     r   rc   $OTTActivationLogAdmin.amount_displayn   s;    !!V+(()3+?+?+E+E+G*HIIr   zAmount (Currency)c                      [         R                  " UR                  5      n[         R                  " USS9n[	        SU5      $ ! [
        [        4 a     gf = fN   )indentz<pre>{}</pre>zInvalid JSON or Empty)jsonloadsinputdumpsr   
ValueError	TypeError)r   r   
input_dataformatted_inputs       r   r{   %OTTActivationLogAdmin.formatted_inputv   sM    	+CII.J"jjA>O@@I& 	+*	+   A A AAzFormatted Inputc                      [         R                  " UR                  5      n[         R                  " USS9n[	        SU5      $ ! [
        [        4 a     gf = frq   )rt   ru   outputrw   r   rx   ry   )r   r   output_dataformatted_outputs       r   r   &OTTActivationLogAdmin.formatted_output   sO    	+**SZZ0K#zz+a@0@AAI& 	+*	+r}   zFormatted Output)rv   r   )r{   r   rb   rc   c                 ^   > [         TU ]  X5      nU(       a  UR                  S:X  a  US-  nU$ )Nri   )razorpay_order_idrazorpay_payment_idrazorpay_signaturerl   rm   )rJ   get_readonly_fieldsrd   )r   rM   r   r%   rO   s       r   r   )OTTActivationLogAdmin.get_readonly_fields   s9    '5gC3))V3   H  HOr   r   r?   )r   r   r    r!   r"   r#   r$   orderingdate_hierarchyrb   rR   rc   r{   r   excluder%   r   r'   rT   rU   s   @r   r[   r[   U   ss    
L BK;M$H&N33F0
 (;N$+ ):O%+ *<& #GmO r   r[   )django.contribr   modelsr   r   r   r   r	   django.utils.htmlr
   r   rt   
ModelAdminr   siteregisterr)   r0   rW   r[   r   r   r   <module>r      s      O O ' ) u * 

  C " ))   

  M#5 6M5## M8 

  G\ *'u'' ' 

  K!1 2>E,, >@ 

  $&; <r   