o
    'j                     @   sx   d dl mZ d dlZd dlmZ d dlmZ G dd dejZG dd dejZ	G d	d
 d
ejZ
G dd dejZdS )    )modelsN)Users)EncryptedCharFieldc                   @   s  e Zd ZejdejdddZejddZejdddZ	ejddZ
ejddddZejddddZejd	dddZejddddZejddd
Ze Ze Zejd	ddZejddddZejddddZejdg ddZejdddZejdddZdd ZdS )ProductionUnitTFprimary_keydefaultuniqueeditabled   
max_length   r   r	   r   blanknull2   r   r   r   r      ))closer   )openr   !Currently not accepting any orderr   r   choicesauto_now_addr   auto_nowr   c                 C   s   | j  S )N)pu_nameself r$   @/var/www/html/collabkart/collabkart.saasvaap.com/shops/models.py__str__   s   zProductionUnit.__str__N)__name__
__module____qualname__r   	UUIDFielduuiduuid4	CharFieldr!   pu_codepu_locationstreetcitydistrictstate_or_provinceIntegerFieldpin_code
FloatFieldlatitude	longitudegst
contact_no
EmailFieldemailstatusDateTimeField
created_atupdated_dater&   r$   r$   r$   r%   r   	   s&    r   c                   @   s4  e Zd ZejdejdddZejddZejdddZ	ejddZ
ejddddZejddddZejd	dddZejddddZejddd
Ze Ze ZejddddZejddddZejdg ddZejdddg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dd Z dS )ShopTFr   r   r   r   r   r   r   r   r   ))CloserB   )OpenrC   r   r   )Shop ownrD   )Third partyrE   zaccounts.Users)r   r   r   r   g        )r   c                 C   s   | j }| j}| d| S Nz - )	unit_nameunit_location)r#   namelocationr$   r$   r%   r&   :   s   zShop.__str__N)!r'   r(   r)   r   r*   r+   r,   r-   rG   	unit_coderH   r0   r1   r2   r3   r4   r5   r6   r7   r8   r:   r;   r<   r=   delivery_modeManyToManyFieldunit_admin_userr>   r?   r@   r9   delivery_radiusr&   r$   r$   r$   r%   rA   #   s,    rA   c                   @   st   e Zd ZejeejddZeddZ	eddZ
eddZeddZeddZejdddZejddd	Zd
d ZdS )BankDetailsbank_details	on_deleterelated_namer   r      r   Tr   r   c                 C   s   d| j j S )NzBank details for )shoprG   r"   r$   r$   r%   r&   I   s   zBankDetails.__str__N)r'   r(   r)   r   OneToOneFieldrA   CASCADErV   r   account_name	bank_namebranch_name	ifsc_codeaccount_numberr>   created_dater@   r&   r$   r$   r$   r%   rP   ?   s    




rP   c                   @   s@   e Zd ZejeejddZejddZ	G dd dZ
dd Zd	S )

ShopSlobIdslob_idsrR   r   r   c                   @   s   e Zd ZdZdS )zShopSlobId.Meta)rV   slob_idN)r'   r(   r)   unique_togetherr$   r$   r$   r%   MetaQ   s    rc   c                 C   s   | j j d| j S rF   )rV   rG   ra   r"   r$   r$   r%   r&   T   s   zShopSlobId.__str__N)r'   r(   r)   r   
ForeignKeyrA   rX   rV   r-   ra   rc   r&   r$   r$   r$   r%   r_   M   s
    r_   )	django.dbr   r+   accounts.modelsr   encrypted_model_fields.fieldsr   Modelr   rA   rP   r_   r$   r$   r$   r%   <module>   s    