o
    d                     @   s   d dl mZ d dlmZ G dd dejZG dd deZG dd deZG d	d
 d
eZG dd deZ	G dd deZ
G dd deZG dd deZG dd deZG dd deZG dd deZdS )    )models)Userc                   @   sZ   e Z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	G dd dZ
dS )	MetaDataModelT)auto_now_addnullblank)auto_nowr   r      )
max_lengthr   r   c                   @   s   e Zd ZdZdS )zMetaDataModel.MetaTN)__name__
__module____qualname__abstract r   r   1/var/www/html/prime-uav/Admin/dashboard/models.pyMeta   s    r   N)r   r   r   r   DateTimeField
created_at
updated_at	CharField
created_by
updated_byr   r   r   r   r   r      s    r   c                   @   sF   e Zd ZejdddZejdddZejddddZdefd	d
Z	dS )CountryMaster2   Nr
   defaultd   
   Tr
   r   r   returnc                 C      | j S Nnameselfr   r   r   __str__      zCountryMaster.__str__)
r   r   r   r   r   r#   valuecodestrr&   r   r   r   r   r      s
    r   c                   @   X   e Zd ZejedejdZejdddZ	ejdddZ
ejddddZd	efd
dZdS )StateMasterNr   	on_deleter   r   r   r   Tr   r   c                 C   r    r!   r"   r$   r   r   r   r&      r'   zStateMaster.__str__)r   r   r   r   
ForeignKeyr   CASCADEcountryr   r#   r(   r)   r*   r&   r   r   r   r   r,          r,   c                   @   r+   )DistrictMasterNr-   r   r   r   r   Tr   r   c                 C   r    r!   r"   r$   r   r   r   r&   &   r'   zDistrictMaster.__str__)r   r   r   r   r/   r,   r0   stater   r#   r(   r)   r*   r&   r   r   r   r   r3       r2   r3   c                   @   r+   )SubDistrictMasterNr-   r   r   r   r   Tr   r   c                 C   r    r!   r"   r$   r   r   r   r&   /   r'   zSubDistrictMaster.__str__)r   r   r   r   r/   r3   r0   districtr   r#   r(   r)   r*   r&   r   r   r   r   r5   )   r2   r5   c                   @   r+   )
CityMasterNr-   r   r   r   r   Tr   r   c                 C   r    r!   r"   r$   r   r   r   r&   8   r'   zCityMaster.__str__)r   r   r   r   r/   r5   r0   subdistrictr   r#   r(   r)   r*   r&   r   r   r   r   r7   2   r2   r7   c                   @   sV   e Zd ZejedejdZejdddZ	ejdddZ
ejdddZdefdd	ZdS )

AreaMasterNr-   r   r   r   r   r   c                 C   r    r!   r"   r$   r   r   r   r&   A   r'   zAreaMaster.__str__)r   r   r   r   r/   r7   r0   cityr   r#   r(   pincoder*   r&   r   r   r   r   r9   ;   s    r9   c                   @   sH   e Zd ZejedejdZejdddZ	ejdddZ
defddZdS )	SubAreaMasterNr-   r   r   r   r   c                 C   r    r!   r"   r$   r   r   r   r&   I   r'   zSubAreaMaster.__str__)r   r   r   r   r/   r9   r0   arear   r#   r(   r*   r&   r   r   r   r   r<   D   s
    r<   c                   @   sB   e Zd ZejdddZejdddZejddZde	fddZ
dS )	StatusMasterr   Nr   r   r   r   c                 C   r    r!   r"   r$   r   r   r   r&   R   r'   zStatusMaster.__str__)r   r   r   r   r   r#   r(   IntegerFieldorder_byr*   r&   r   r   r   r   r>   L   s
    r>   c                   @   sT  e Zd ZejddZejedddejdZ	eje
ddejddZejeddejddZejeddejddZejeddejddZejeddejddZejdd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dZejdddZejd
ddZ ejddddZ!ej"ddZ#eje$dej%dZ&dS )ImageMasterNr?   Tr   r   r   r.   r   r   r.   r   i   r   )r   r         )r   r   r   Fr-   )'r   r   r   r   r@   
country_idr/   r,   PROTECTstate_idr3   district_idr5   subdistrict_idr7   city_idr9   area_idr<   
subarea_idr   	drive_url	DateField
image_date
FloatFieldsize_of_survey_areadrive_image_idlatitude
image_nameimage_capture_date	longitudealtituderoundwater_percentBooleanField
is_deletedr>   r0   statusr   r   r   r   rB   U   s*    rB   c                   @   s   e Zd ZejeddejdZejddZ	eje
dddejdZejeddejddZejeddejddZejeddejddZejeddejddZejeddejddZdS )UserLocationTN)r   r   r.   r?    rC   rD   )r   r   r   r   r/   r   SET_DEFAULTuserr@   rG   r,   rH   rI   r3   rJ   r5   rK   r7   rL   r9   rM   r<   rN   r   r   r   r   r_   n   s    r_   N)	django.dbr   django.contrib.auth.modelsr   Modelr   r   r,   r3   r5   r7   r9   r<   r>   rB   r_   r   r   r   r   <module>   s    	
					