
    e                        d dl mZ d dlmZmZmZ d dlmZ  G d de      Z G d dee      Z	 G d d	ej                        Z G d
 dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Zy)    )models)AbstractBaseUserPermissionsMixinBaseUserManager)
strip_tagsc                       e Zd Zd Zd Zy)UserManagerc                     | j                  |      }| j                  |      }|j                  |       |j                  | j                         |S )N)email)using)normalize_emailmodelset_passwordsave_db)selfr   passwordusers       7/var/www/html/Manimaran/manimaran/admin_panel/models.py_create_userzUserManager._create_user	   sG    $$U+zzz&(#			!    c                 &    | j                  ||      S )N)r   )r   r   r   s      r   create_userzUserManager.create_user   s      11r   N)__name__
__module____qualname__r   r    r   r   r	   r	      s    2r   r	   c                      e Zd Z ej                  ddd      Z ej                  dd      Z ej                  d      Z ej                  d      Z
 ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  d	d
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd      Z ej                  dd
      Z ej                  dd
      Z ej                  dd      Z ej                  dd
      Z ej                  dd      Z ej                  dd
      Z ej<                  dd
      Z ej                  dd      Z  ej                  dd      Z! ej                  dd      Z" ej                  dd      Z# ej                  dd      Z$ ej                  d      Z% ejL                  d      Z' ejL                  d      Z( G d d      Z)dZ*dZ+g Z, e-       Z.y)User   T)
max_lengthuniquenull   Fr!   r#   r#   default   r(   r#   r      d   auto_now_addc                       e Zd ZdZy)	User.Metar   Nr   r   r   db_tabler   r   r   Metar0   6   s    r   r3   r   N)/r   r   r   r   	CharFieldr   phone_numberIntegerFieldotpBooleanFieldis_otp_verified
first_name	last_nameavatarSmallIntegerFieldstatusis_superuseris_user	is_workeris_worker_approveddevice_tokenforgot_password_linksocial_tokenemail_verify_linkis_email_verifiedis_profile_completeduser_stripe_idbank_details_filledaddressnotification_enable
FloatFieldratingslatitude	longitude
experiencegenderdob	is_activeDateTimeField
start_dateend_dater3   USERNAME_FIELDEMAIL_FIELDREQUIRED_FIELDSr	   objectsr   r   r   r   r      s   .f..#dPTUE.f..#EJL1f11t<C1f11%@O.f..#EJJ.f..#EJI.f..#4HF6f66quMF1f11%@L1f11%@G1f11%@I1f11!<.f..#4HL.f..3DI.f..#4HL.f..#4H1f11%TJ1f11%TJ.f..#4HN1f11%TJ.f..3DIG1f11$DI/f//tDG.f..#4HH.f..#4HI.f..3DIJ.f..#4HF.f..#4HC1f11$?I2f22EJ2f22=H  NKOmGr   r   c                      e Zd Z ej                  dd      Z ej                  dd      Z ej                         Z ej                  dd      Z
 ej                  d      Z ej                  d      Z G d d	      Zy
)ContentPagesr,   Tr%   r+   r*   r-   r&   c                       e Zd ZdZy)ContentPages.Metacontent_pagesNr1   r   r   r   r3   r_   J   s    "r   r3   N)r   r   r   r   r4   	page_typetitle	TextFieldcontentr8   r>   rU   rV   rW   r3   r   r   r   r]   r]   A   s|       c$?IV3d;Ev!G V  48F%%%48J#v##.H# #r   r]   c                       e Zd Z ej                  dd      Z ej                         Z ej                  d      Z	 ej                  dd      Z ej                  d      Z G d d	      Zy
)Faq   Tr%   r'   Fr.   r#   r&   c                       e Zd ZdZy)Faq.MetafaqNr1   r   r   r   r3   rj   U   s    r   r3   N)r   r   r   r   r4   rb   rc   rd   r8   r>   rU   rV   rW   r3   r   r   r   rf   rf   N   sh    F#48Ev!G V  .F%%%4UCJ#v##.H r   rf   c                       e Zd Z ej                  d      Z ej                  dd      Z ej                  dd      Z	 ej                  dd      Z ej                  d      Z G d d	      Zy
)AdminNotificationsTr&   Fr*   r,   r%   rh   c                       e Zd ZdZy)AdminNotifications.Metaadmin_notificationsNr1   r   r   r   r3   ro   a   s    (r   r3   N)r   r   r   r   rc   messager8   is_readr4   typerU   rV   rW   r3   r   r   r   rm   rm   Z   sl    fD)G!f!!%T:G6s5D%%%4UCJ#v##.H) )r   rm   c                   b   e Zd Z ej                  eej                        Z ej                  dd      Z	 ej                         Z ej                         Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z G d	 d
      Zy)HelpSupport	on_deleterg   Tr%   r&   Fr*   r-   c                       e Zd ZdZy)HelpSupport.Metahelp_supportNr1   r   r   r   r3   ry   o       !r   r3   N)r   r   r   r   
ForeignKeyr   CASCADEr   r4   rb   rc   descriptionreplyrU   
reply_dater8   r>   rV   rW   r3   r   r   r   ru   ru   e   s    6Tfnn=DV3d;E"&""$KFE%%%40J V  D9F%%%48J#v##.H" "r   ru   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  d      Z ej                  d      Z
 ej                  d      Z G d d      Zy	)
Categoryr+   Tr%   r'   r-   r&   c                       e Zd ZdZy)Category.MetacategoryNr1   r   r   r   r3   r   |   s    r   r3   N)r   r   r   r   r4   nameimager8   r>   rU   rV   rW   r3   r   r   r   r   r   u   sj    F#48DV3D9E!f!!$/F%%%48J#v##.H r   r   c                      e Zd Z ej                  eej                        Z ej                  dd      Z	 ej                  dd      Z
 ej                  d      Z ej                  d      Z ej                  d      Z G d d	      Zy
)SubCategoryrv   r+   Tr%   r'   r-   r&   c                       e Zd ZdZy)SubCategory.Metasub_categoryNr1   r   r   r   r3   r      r{   r   r3   N)r   r   r   r   r|   r   r}   r   r4   r   r   r8   r>   rU   rV   rW   r3   r   r   r   r   r      s    fV^^DHF#48DV3D9E!f!!$/F%%%48J#v##.H" "r   r   c                       e Zd Z ej                  eej                        Z ej                  d      Z	 ej                  d      Z ej                  d      Z G d d      Zy)	FetaureServicerv   Tr'   r-   r&   c                       e Zd ZdZy)FetaureService.Metafeature_serviceNr1   r   r   r   r3   r      s    $r   r3   N)r   r   r   r   r|   r   r}   r   r8   r>   rU   rV   rW   r3   r   r   r   r   r      sZ    $6$$X&..IL!f!!$/F%%%48J#v##.H% %r   r   c                   l   e Zd Z ej                  dej
                        Z ej                  dd      Z ej                  dd      Z
 ej                  dd      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z G d d      Zy)AdminRefundRequestzuser_panel.UserBookingsrv   r,   Tr%   Pending)r!   r(   r&   r-   )auto_nowc                       e Zd ZdZy)AdminRefundRequest.Metaadmin_refund_requestNr1   r   r   r   r3   r      s    )r   r3   N)r   r   r   r   r|   r}   bookingr6   refund_amountr4   cancellation_chargesr>   rU   date_processed
created_at
updated_atrW   r3   r   r   r   r   r      s    f 9V^^TG'F''3DAM+6++sFVi@F)V))t4N#v##6J#v##T2J#v##.H* *r   r   c                       e Zd Z ej                  dd      Z ej                  dd      Z ej                  d      Z ej                  d      Z
 ej                  d      Z G d d      Zy	)
BannerManagementr+   Tr%   r'   r-   r&   c                       e Zd ZdZy)BannerManagement.Metabanner_managementNr1   r   r   r   r3   r      s    &r   r3   N)r   r   r   r   r4   banner_titler   r8   r>   rU   rV   rW   r3   r   r   r   r   r      sj    #6##s=LF6E!f!!$/F%%%48J#v##.H' 'r   r   c                   p    e Zd Z ej                  dd      Z ej                  dd      Z G d d      Zy)OtherSettingsr   Tr*   c                       e Zd ZdZy)OtherSettings.Metaother_settingsNr1   r   r   r   r3   r      s    #r   r3   N)r   r   r   r   r6   platform_feeadmin_commissionr3   r   r   r   r   r      s5    &6&&q=L+++ATB$ $r   r   N)	django.dbr   django.contrib.auth.modelsr   r   r   django.utils.htmlr   r	   r   Modelr]   rf   rm   ru   r   r   r   r   r   r   r   r   r   <module>r      s     Z Z (
2/ 
2'- 'X
#6<< 
#&,, ) )"&,, " v|| 	"&,, 	"%V\\ %* *'v|| '$FLL $r   