ó
    ˜\Ýg[  ã                   ó|  • S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S SKJrJ	r	  S r
 " S S	\R                  5      r " S
 S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\R                  5      rg)é    )Úmodels)ÚFileExtensionValidator)ÚDecimal)Útimezone)Ú	timedelta)Údatetimer   c                  ó@   • [         R                  " 5       [        SS9-   $ )Né   )Údays)r   Únowr   © ó    Ú:C:\xampp\htdocs\skyplay_api_hub\ott_subscription\models.pyÚget_expiration_dater      s   € Ü�<Š<‹>œI¨2Ñ.Ñ.Ð.r   c                   ó¢   • \ rS rSr/ SQr\R                  " SSS9r\R                  " SSS9r\R                  " SSS/S	S
9r	S r
 " S S5      rSrg)ÚOTTAggregatoré   ))ÚwatchoÚWatcho)Úplay_boxzPlay Box)ÚhotstarÚHotstar)ÚottplayÚOTTplay)Útata_play_bingezTata Play Bingeéd   T©Ú
max_lengthÚuniqueé2   ©ÚactiveÚActive©ÚinactiveÚInactiver"   ©r   ÚchoicesÚdefaultc                 ó   • U R                   $ ©N©Úname©Úselfs    r   Ú__str__ÚOTTAggregator.__str__   ó   € Ø�y‰yÐr   c                   ó   • \ rS rSrSrSrSrg)ÚOTTAggregator.Metaé!   zOTT AggregatorzOTT Aggregatorsr   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Úverbose_nameÚverbose_name_pluralÚ__static_attributes__r   r   r   ÚMetar4   !   s   † Ø'ˆØ/Ór   r=   r   N)r6   r7   r8   r9   ÚPLATFORM_CHOICESr   Ú	CharFieldr-   ÚcodeÚstatusr0   r=   r<   r   r   r   r   r      s^   † òÐð ×Ò s°4Ñ8€DØ×Ò r°$Ñ7€DØ×ÒØØ%Ð'?Ð@Øñ€Fò÷0ô 0r   r   c            	       óì   • \ rS rSr\R
                  " SS9r\R
                  " SSS9r\R                  " SS9r	\R                  " SSS\" / SQS	9/S
9r\R                  " SS\R                  SSS9rS rSrg)ÚOTTé'   éÿ   ©r   Tr   ©r)   zott_images/)ÚjpgÚjpegÚpngÚgif)Úallowed_extensions)Ú	upload_toÚblankÚnullÚ
validatorsÚOTTPlanÚ	ott_plans)Úrelated_nameÚ	on_deleterO   rN   c                 ó   • U R                   $ r+   r,   r.   s    r   r0   ÚOTT.__str__4   r2   r   r   N)r6   r7   r8   r9   r   r?   r-   r@   ÚBooleanFieldÚ	is_activeÚ
ImageFieldr   ÚimageÚ
ForeignKeyÚCASCADEÚott_planr0   r<   r   r   r   rC   rC   '   s�   † Ø×Ò sÑ+€DØ×Ò s°4Ñ8€DØ×#Ò#¨DÑ1€IØ×ÒØØØÙ*Ò>[Ñ\Ð]ñ	€Eð × Ò  ¸ÐPV×P^ÑP^ÐeiÐquÑv€Hõr   rC   c                   ó  • \ rS rSrSS/r\R                  " \\R                  S9r	\R                  " SS9r\R                  " SSS	9r\R                  " S
\SS9r\R                  " S
S\" S5      S9r\R"                  " \SS9rS rS rSrg)rQ   é9   r!   r$   ©rT   r   rF   é   Tr   é
   r"   r'   é   z0.00)Ú
max_digitsÚdecimal_placesr)   Úott_plans_associated)rS   c                 óL   • U R                   R                   SU R                   3$ )Nú - )Úplatform_idr-   r.   s    r   r0   ÚOTTPlan.__str__K   s$   € Ø×"Ñ"×'Ñ'Ð(¨¨D¯I©I¨;Ð7Ð7r   c                 ó4   • U R                   R                  SS9$ )NT)rX   )ÚottsÚfilterr.   s    r   Úget_active_ottsÚOTTPlan.get_active_ottsN   s   € Ø�y‰y×Ñ¨$ÐÐ/Ð/r   r   N)r6   r7   r8   r9   ÚPLAN_STATUS_CHOICESr   r[   r   r\   ri   r?   r-   r@   rA   ÚDecimalFieldr   ÚpriceÚManyToManyFieldrC   rl   r0   rn   r<   r   r   r   rQ   rQ   9   sœ   † àØ ðÐð
 ×#Ò# M¸V¿^¹^ÑL€KØ×Ò sÑ+€DØ×Ò r°$Ñ7€DØ×Ò¨Ð5HÐRZÑ[€Fà×ÒØØÙ˜“ñ€Eð
 ×!Ò! #Ð4JÑK€Dò8õ0r   rQ   c                   ó¬   • \ rS rSrSS/r\R                  " SS9r\R                  " SSS9r\R                  " \
5      r\R                  " S	\S
S9rS rSrg)ÚSkylinkPlanéS   r!   r$   r   rF   r    Tr   rb   r"   r'   c                 ó   • U R                   $ r+   r,   r.   s    r   r0   ÚSkylinkPlan.__str___   r2   r   r   N)r6   r7   r8   r9   rp   r   r?   r-   r@   rs   rQ   rR   rA   r0   r<   r   r   r   ru   ru   S   s_   † àØ ðÐð
 ×Ò sÑ+€DØ×Ò r°$Ñ7€DØ×&Ò& wÓ/€IØ×Ò¨Ð5HÐRZÑ[€Fõr   ru   c                   ó°   • \ rS rSr\R
                  " SS9r\R                  " \\R                  S9r
\R
                  " SS9r\R                  " SS9rS rSrg	)
ÚOTTSubscriptionr   rE   rF   r`   T©Úauto_now_addc                 óT   • SU R                    SU R                   SU R                   3$ )NzSubscription for ú on z - Plan ©Ú	client_idri   Úplan_idr.   s    r   r0   ÚOTTSubscription.__str__j   s/   € Ø" 4§>¡>Ð"2°$°t×7GÑ7GÐ6HÈÐQU×Q]ÑQ]ÐP^Ð_Ð_r   r   N)r6   r7   r8   r9   r   r?   r€   r[   r   r\   ri   r�   ÚDateTimeFieldÚsubscription_dater0   r<   r   r   r   rz   rz   d   sO   † Ø× Ò ¨CÑ0€IØ×#Ò# M¸V¿^¹^ÑL€KØ×Ò¨#Ñ.€GØ×,Ò,¸$Ñ?Ðõ`r   rz   c                   ó–  • \ rS rSr\R
                  " SS9r\R                  " \\R                  S9r
\R
                  " SS9r\R                  " SS9r\R
                  " SSS	9r\R                  " SSS
9r\R"                  " SSS9r\R&                  " SSS9r\R"                  " SSS9r\R
                  " SSSS9r\R
                  " SSS	9r\R
                  " SSSS9r\R
                  " SSSS9r\R
                  " SSSS9r\R6                  " SS9r\R:                  " SSSSS9r\R
                  " SSSS9r\R                  " \ S9r!S r"Sr#g)ÚOTTActivationLogéo   rE   rF   r`   Tr{   r    ÚSuccess)r   r)   )rN   rO   )rO   rN   iˆ  )rO   rN   r   Úfree©r   rN   rO   FrG   rb   rc   )rd   re   rO   rN   c                 óT   • SU R                    SU R                   SU R                   3$ )NzActivation Log for r~   rh   r   r.   s    r   r0   ÚOTTActivationLog.__str__Œ   s+   € Ø$ T§^¡^Ð$4°D¸×9IÑ9IÐ8JÈ#ÈdÏlÉlÈ^Ð\Ð\r   r   N)$r6   r7   r8   r9   r   r?   r€   r[   r   r\   ri   r�   rƒ   Úactivation_daterA   Ú	TextFieldÚmessageÚ	JSONFieldÚinputÚIntegerFieldÚresponse_statusÚoutputÚendpointÚsubscription_tiersÚrazorpay_payment_idÚrazorpay_signatureÚrazorpay_order_idrW   Úpayment_verifiedrq   Úpayment_amountÚpayment_currencyr   Úexpiration_dater0   r<   r   r   r   r†   r†   o   sd  † Ø× Ò ¨CÑ0€IØ×#Ò# M¸V¿^¹^ÑL€KØ×Ò¨#Ñ.€GØ×*Ò*¸Ñ=€OØ×Ò¨°YÑ?€FØ×Ò T°Ñ5€Gà×Ò $¨dÑ3€EØ×)Ò)¨t¸4Ñ@€OØ×Ò 4¨tÑ4€FØ×Ò T°À$ÑG€Hð  ×)Ò)°RÀÑHÐð !×*Ò*°cÀÈDÑQÐØ×)Ò)°SÀÈ4ÑPÐØ×(Ò(°C¸tÈ$ÑOÐØ×*Ò*°5Ñ9Ðð ×(Ò(°BÀqÈtÐ[_Ñ`€NØ×'Ò'°2¸TÈÑMÐð ×*Ò*Ð3FÑG€Oõ]r   r†   c                   ó¶   • \ rS rSr\R
                  " SSSS9r\R                  " SSSS9r\R                  " SS9r	\R                  " \R                  S9rS	 rS
rg)ÚVerificationCodeé‘   T)r   rN   rO   é   rŠ   é   rF   rG   c                 ó^   • U R                   [        SS9-   n[        R                  " 5       U:„  $ )z*Check if the verification code has expiredrb   )Úminutes)Ú	timestampr   r   r   )r/   Úexpiry_times     r   Ú
is_expiredÚVerificationCode.is_expired—   s&   € à—n‘n¤y¸Ñ'<Ñ<ˆÜ�|Š|‹~ Ñ+Ð+r   r   N)r6   r7   r8   r9   r   Ú
EmailFieldÚemailr?   Úphone_numberr@   rƒ   r   r   r¥   r§   r<   r   r   r   rŸ   rŸ   ‘   sS   † Ø×Ò T°¸DÑA€EØ×#Ò#¨r¸ÀDÑI€LØ×Ò qÑ)€DØ×$Ò$¨X¯\©\Ñ:€Iõ,r   rŸ   N)Ú	django.dbr   Údjango.core.validatorsr   Údecimalr   Údjango.utilsr   r   r   r   ÚModelr   rC   rQ   ru   rz   r†   rŸ   r   r   r   Ú<module>r±      s‘   ðÝ Ý 9Ý Ý !Ý ß (ò/ô
0�F—L‘Lô 0ô4ˆ&�,‰,ô ô$0ˆf�l‰lô 0ô4�&—,‘,ô ô"`�f—l‘lô `ô]�v—|‘|ô ]ôD	,�v—|‘|õ 	,r   