Ë
    ]¾øiP  ã                   ó¦   — d dl mZ d dlmZ d dlmZ  G d„ dej                  «      Z G d„ dej                  «      Z G d„ d	ej                  «      Z	y
)é    )Úsettings)Úmodels)ÚTenantc                   óz  — e Zd ZdZ ej
                  eej                  d¬«      Z ej                  d¬«      Z
 ej                  ddd¬«      Z ej                  dd¬	«      Z ej                  d
dd¬«      Z ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  ddd¬«      Z ej                  dd¬«      Z ej&                  dd¬	«      Z ej*                  d¬«      Z ej
                  ej0                  ej2                  ddd¬«      Z ej6                  d¬«      Z G d„ d«      Zd„ Zy)ÚCustomeru9  
    Customer = Client du tenant (l'entreprise qui confie des dossiers de recouvrement).
    Ce peut Ãªtre un assureur-crÃ©dit, une banque, ou toute entreprise partenaire.
    Le client n'est pas nÃ©cessairement le crÃ©ancier rÃ©el â€” voir le modÃ¨le Creditor.
    Portail client optionnel (portal_enabled).
    Ú	customers©Ú	on_deleteÚrelated_nameéÈ   ©Ú
max_lengthé<   T©r   ÚblankÚnull©r   r   é(   é   éx   éÿ   é   Úactive)r   ÚdefaultF©r   Úcreated_customers©r
   r   r   r   ©Úauto_now_addc                   ó   — e Zd ZdgZdZy)úCustomer.Metaú-id)ÚtenantÚnameN)Ú__name__Ú
__module__Ú__qualname__ÚorderingÚunique_together© ó    ú%/var/www/html/acx/customers/models.pyÚMetar!   (   s   „ Ø�7ˆØ,‰r+   r-   c                 ó:   — | j                   › d| j                  › d�S ©Nz (ú)©r$   r#   ©Úselfs    r,   Ú__str__zCustomer.__str__,   ó   € Ø—)‘)�˜B˜tŸ{™{˜m¨1Ð-Ð-r+   N)r%   r&   r'   Ú__doc__r   Ú
ForeignKeyr   ÚCASCADEr#   Ú	CharFieldr$   ÚcodeÚ
EmailFieldÚemailÚphoneÚcountryÚcityÚaddressÚstatusÚ	JSONFieldÚmetadataÚBooleanFieldÚportal_enabledr   ÚAUTH_USER_MODELÚSET_NULLÚ
created_byÚDateTimeFieldÚ
created_atr-   r4   r*   r+   r,   r   r      sC  „ ñð ˆV×Ñ˜v°·±ÈkÔZ€Fàˆ6×Ñ sÔ+€DØˆ6×Ñ r°¸DÔA€DØˆF×Ñ D¨tÔ4€EØˆF×Ñ¨°$¸TÔB€EØˆf×Ñ¨!°4¸dÔC€GØˆ6×Ñ s°$¸TÔB€DØˆf×Ñ¨#°TÀÔE€GàˆV×Ñ¨°XÔ>€FØˆv×Ñ d°Ô6€Hð )�V×(Ñ(°Ô7€Nð #�×"Ñ"Ø× Ñ Ø—/‘/ØØØ(ô€Jð &�×%Ñ%°4Ô8€J÷-ñ -ó.r+   r   c                   óø  — e Zd ZdZ G d„ dej
                  «      Z ej                  eej                  d¬«      Z
 ej                  d¬«      Z ej                  dd	d	¬
«      Z ej                  dej                  ej                  ¬«      Z ej"                  d	d	¬«      Z ej                  dd	d	¬
«      Z ej                  dd	d	¬
«      Z ej                  dd	d	¬
«      Z ej                  dd	d	¬
«      Z ej                  dd	d	¬
«      Z ej0                  d	¬«      Z ej4                  d	d¬«      Z ej                  ej:                  ej<                  d	d	d¬«      Z ej@                  d	¬«      Z! G d„ d«      Z"d„ Z#y)ÚCreditoruŠ  
    CrÃ©ancier : l'entitÃ© Ã  qui la dette est rÃ©ellement due par le dÃ©biteur.
    Peut Ãªtre identique au Client (Customer) ou diffÃ©rent.

    Exemple : un assureur-crÃ©dit (Client) peut gÃ©rer des dossiers dont le crÃ©ancier
    rÃ©el est l'entreprise assurÃ©e. Dans ce cas, Client â‰  CrÃ©ancier.
    L'association client â†” crÃ©ancier se fait au niveau du dossier (Case), pas ici.
    c                   ó   — e Zd ZdZdZy)úCreditor.Type)ÚcompanyÚ
Entreprise)Ú
individualÚParticulierN)r%   r&   r'   ÚCOMPANYÚ
INDIVIDUALr*   r+   r,   ÚTyperN   :   s   „ Ø)ˆØ0‰
r+   rU   Ú	creditorsr	   r   r   r   Tr   é   ©r   Úchoicesr   r   r   r   r   r   éP   r   Ú )r   r   Úcreated_creditorsr   r   c                   ó@   — e Zd ZdgZ ej
                  ddgd¬«      gZy)úCreditor.Metar$   r#   Úuniq_creditor_tenant_name)Úfieldsr$   N)r%   r&   r'   r(   r   ÚUniqueConstraintÚconstraintsr*   r+   r,   r-   r^   W   s(   „ Ø�8ˆà#ˆF×#Ñ#¨H°fÐ+=ÐD_Ô`ð
‰r+   r-   c                 ó:   — | j                   › d| j                  › d�S r/   r1   r2   s    r,   r4   zCreditor.__str__]   r5   r+   N)$r%   r&   r'   r6   r   ÚTextChoicesrU   r7   r   r8   r#   r9   r$   r:   rY   rS   Útyper;   r<   r=   r>   r?   r@   Útax_idrD   Ú	is_activeÚ	TextFieldÚnotesr   rF   rG   rH   rI   rJ   r-   r4   r*   r+   r,   rL   rL   0   sq  „ ñô1ˆv×!Ñ!ô 1ð ˆV×Ñ˜v°·±ÈkÔZ€Fàˆ6×Ñ sÔ+€DØˆ6×Ñ r°¸DÔA€DØˆ6×Ñ r°4·<±<ÈÏÉÔV€DàˆF×Ñ D¨tÔ4€EØˆF×Ñ¨°$¸TÔB€EØˆf×Ñ¨!°4¸dÔC€GØˆ6×Ñ s°$¸TÔB€DØˆf×Ñ¨#°TÀÔE€GØˆV×Ñ¨°4¸dÔC€Fà#�×#Ñ#¨DÔ1€IØˆF×Ñ 4°Ô4€Eà"�×"Ñ"Ø× Ñ Ø—/‘/ØØØ(ô€Jð &�×%Ñ%°4Ô8€J÷
ñ 
ó.r+   rL   c                   óþ  — e Zd ZdZ G d„ dej
                  «      Z G d„ dej
                  «      Z ej                  e	ej                  d¬«      Z ej                  ej                  ej                  d¬«      Z ej                  d	ej                   ej"                  ¬
«      Z ej                  dej                   ej&                  ¬
«      Z ej*                  d¬«      Z ej.                  d¬«      Z G d„ d«      Zd„ Zy)ÚCustomerMembershipu|   
    Lien User â†” Customer (portail client)
    Permet au client de gÃ©rer ses propres utilisateurs, rÃ´les et accÃ¨s.
    c                   ó   — e Zd ZdZdZdZy)úCustomerMembership.Status)Úinvitedu   InvitÃ©)r   ÚActif)Ú	suspendedÚSuspenduN)r%   r&   r'   ÚINVITEDÚACTIVEÚ	SUSPENDEDr*   r+   r,   ÚStatusrm   f   s   „ Ø&ˆØ"ˆØ+‰	r+   ru   c                   ó   — e Zd ZdZdZdZy)úCustomerMembership.Role)ÚownerÚOwner)ÚmanagerÚManager)ÚviewerÚViewerN)r%   r&   r'   ÚOWNERÚMANAGERÚVIEWERr*   r+   r,   ÚRolerw   k   s   „ Ø ˆØ&ˆØ#‰r+   r�   Úmembershipsr	   Úcustomer_membershipsr   rX   rW   Fr   Tr   c                   ó   — e Zd ZdZdgZy)úCustomerMembership.Meta)ÚcustomerÚuserr"   N)r%   r&   r'   r)   r(   r*   r+   r,   r-   r…   y   s   „ Ø.ˆØ�7‰r+   r-   c                 ó8   — | j                   › d| j                  › �S )Nz @ )r‡   r†   r2   s    r,   r4   zCustomerMembership.__str__}   s   € Ø—)‘)�˜C §¡˜Ð/Ð/r+   N)r%   r&   r'   r6   r   rd   ru   r�   r7   r   r8   r†   r   rF   r‡   r9   rY   r€   Úrolers   rA   rD   Úis_primary_contactrI   rJ   r-   r4   r*   r+   r,   rk   rk   a   sÙ   „ ñô,�×#Ñ#ô ,ô
$ˆv×!Ñ!ô $ð
 !ˆv× Ñ  °V·^±^ÐR_Ô`€HØˆ6×Ñ˜X×5Ñ5ÀÇÁÐ^tÔu€Dàˆ6×Ñ r°4·<±<ÈÏÉÔU€DØˆV×Ñ¨°V·^±^ÈVÏ]É]Ô[€Fà,˜×,Ñ,°UÔ;ÐØ%�×%Ñ%°4Ô8€J÷ñ ó0r+   rk   N)
Údjango.confr   Ú	django.dbr   Útenancy.modelsr   ÚModelr   rL   rk   r*   r+   r,   ú<module>r�      s@   ðÝ  Ý Ý !ô'.ˆv�|‰|ô '.ôT..ˆv�|‰|ô ..ôb0˜Ÿ™õ 0r+   