o
    fd                     @   sj  d dl mZmZ d dlmZ d dlmZ d dlmZ ddl	T d dl
mZ d dl mZ d d	lmZ d d
lmZmZ d dlmZ d dlmZ G dd deeZG dd deeZG dd deeZG dd deeZG dd deeZG dd deeZG dd deeZG dd deeZG dd deeZG dd  d eeZG d!d" d"eeZ G d#d$ d$eeZ!G d%d& d&eeZ"G d'd( d(eeZ#G d)d* d*eeZ$G d+d, d,eeZ%G d-d. d.eeZ&G d/d0 d0eeZ'G d1d2 d2eZ(G d3d4 d4eeZ)G d5d6 d6eeZ*G d7d8 d8eeZ+G d9d: d:eeZ,G d;d< d<eeZ-d=d> Z.d?d@ Z/dAdB Z0dCdD Z1dEdF Z2dGdH Z3dIS )J    )redirectrender)View)LoginRequiredMixin)HttpResponse   )*)messages)get_object_or_404)	Paginator)csrf_exemptcsrf_protect)get_company_data)ProtectedErrorc                   @      e Zd Zdd ZdS )
StatesViewc                 C   s   |j dd}|j dd}|j dd}g d}tj |}|dkr)| }t||v r2|}nd}t|}t	||}	|j d	d
}
|	
|
}|jd
 |jj d
 }|D ]	}||_|d
7 }qV|dt ||d}t|d|S )N
page_count
   order_byid
sort_orderascr      2   d   i  descpager   States)page_objtitlecompany_datar   r   z menu/master/state/showstate.html)GETgetStateMasterobjectsallr   reverseintlenr   get_pagenumber	paginatorper_pageserial_numberr   r   )selfrequestpagesr   r   	page_liststatespage_passedcountr,   page_numberr   r.   statecontext r9   0/var/www/html/prime-uav/Admin/dashboard/views.pyr#      s2   


zStatesView.getN__name__
__module____qualname__r#   r9   r9   r9   r:   r          r   c                   @      e Zd Zdd Zdd ZdS )CreateStatec                 C   s   dt  d}t|d|S )Nz	Add State)r    r!   "menu/master/state/createstate.html)r   r   )r/   r0   r8   r9   r9   r:   r#   8   s   zCreateState.getc                 C   s   |j dkrTtjjdd}|jd}| }|dkrA|dkrAtjj|d r4t	
|d t|jd S tjj|||d	 td
S i }d|d< t	
|d t|jd S tdS )NPOSTr   r   
user_state valueState Name Is Already ExistsHTTP_REFERER)namerH   countryr3   Some field is emptyerror_messagerB   )methodCountryMasterr%   r#   rC   lowerr$   filterexistsr	   errorr   METAcreate)r/   r0   rL   r7   rH   datar9   r9   r:   post>   s   
zCreateState.postNr<   r=   r>   r#   rX   r9   r9   r9   r:   rA   7   s    rA   c                   @   r@   )UpdateStatec                 C   s6   t jj|ddd}||d dt d}t|d|S )NrD   rK   r   r   z
Edit State)r   r3   r    r!   rB   )r$   r%   rR   valuesr   r   )r/   r0   r   r3   r8   r9   r9   r:   r#   ]   s   zUpdateState.getc                 C   s   |j dkrK|jd}| }|dkr?tjj|d r/i }d|d< t	|d t
|jd S tjj|dj||d	 t
d
S i }d|d< t|d S t
dS )NrC   rE   rF   rG   rI   rN   rJ   rD   rK   rH   r3   rM   rB   )rO   rC   r#   rQ   r$   r%   rR   rS   r	   rT   r   rU   updater   )r/   r0   r   r7   rH   rW   r9   r9   r:   rX   e   s   
zUpdateState.postNrY   r9   r9   r9   r:   rZ   [   s    rZ   c                   @   r   )DeleteStatec                 C      zt jj|d}|  t|d W tdS  t jy)   t|d Y tdS  tyd } z0|j	}dd |D }dd |D }t|dd
| d	d
tt| d
 W Y d }~tdS d }~ww )NrD   zState deleted successfully.zState not found.c                 S      g | ]}|j qS r9   rD   .0instancer9   r9   r:   
<listcomp>       z#DeleteState.get.<locals>.<listcomp>c                 S      g | ]}|j jqS r9   _metaverbose_namera   r9   r9   r:   rd          zBCannot delete the state because it is referenced by the following , : .r3   )r$   r%   r#   deleter	   successDoesNotExistrT   r   protected_objectsjoinmapstrr   )r/   r0   r   r7   eprotected_instancesprotected_idsprotected_modelsr9   r9   r:   r#      &   	"zDeleteState.getNr;   r9   r9   r9   r:   r^      r?   r^   c                   @   r   )DistrictsViewc                 C   s   |j dd}g d}|j dd}|j dd}|dkr.tj ddd	d
d|d}ntj ddd	d
dd| d}t||v rJ|}nd}t|}t	||}	|j dd}
|	
|
}t|
d t| }t|D ]\}}|| d |d< ||d< qo||dt ||d}t|d|S )Nr   r   r   r   r   r   r   state__namerK   rH   code--idr   r   r   r.   r5   	Districts)	districtsr   r    r!   r   r   z&menu/master/district/showdistrict.html)r"   r#   DistrictMasterr%   r&   r[   r   r(   r)   r   r*   	enumerater   r   )r/   r0   r1   r2   r   r   r   r4   r5   r,   r6   r   r.   indexdistrictr8   r9   r9   r:   r#      s,   "&


zDistrictsView.getNr;   r9   r9   r9   r:   rz      r?   rz   c                   @   r@   )CreateDistrictc                 C   sL   t j ddd}tj ddd}||dt d}t|d|S )Nr   rK   zAdd District)	countriesr3   r    r!   (menu/master/district/createdistrict.htmlrP   r%   r&   r[   r   r$   r   r   )r/   r0   r   r3   r8   r9   r9   r:   r#      s   zCreateDistrict.getc                 C   s   |j dkrY|jd}|jd}| }|dkrF|dkrFtjj|d r3t	|d t
|jd S tjj|||d t|d	 t
d
S i }d|d< t	|d t
|jd S t
dS )NrC   rE   r   rF   rG   District Name Is Already ExistsrJ   state_idrK   rH   Successfully Addedr   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   rV   ro   )r/   r0   r7   r   rH   rW   r9   r9   r:   rX      s    
zCreateDistrict.postNrY   r9   r9   r9   r:   r      s    r   c                   @   r@   )UpdateDistrictc                 C   s   i }t jj|dddddd}tj dd}|d d |d< |d d |d< |d d |d< |d d |d< |d d |d< |||d	t d
}t|d|S )NrD   r   r{   rK   rH   r|   r   r   zEdit District)r   r   r3   r    r!   r   )r   r%   rR   r[   r$   r&   r   r   )r/   r0   r   r   r   r3   r8   r9   r9   r:   r#      s   zUpdateDistrict.getc                 C   s   |j dkrV|jd}|jd}| }|dkrJ|dkrJtjj|d r9i }d|d< t	|d t
|jd S tjj|d	j|||d
 t
dS i }d|d< t|d S t
dS )NrC   rE   r   rF   rG   r   rN   rJ   rD   r   r   rM   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   r]   r   )r/   r0   r   r7   r   rH   rW   r9   r9   r:   rX      s    
zUpdateDistrict.postNrY   r9   r9   r9   r:   r      s    r   c                   @   r   )DeleteDistrictc                 C   r_   )NrD   zDistrict deleted successfully.zDistrict not found.c                 S   r`   r9   rD   ra   r9   r9   r:   rd     re   z&DeleteDistrict.get.<locals>.<listcomp>c                 S   rf   r9   rg   ra   r9   r9   r:   rd     rj   zECannot delete the district because it is referenced by the following rk   rl   rm   r   )r   r%   r#   rn   r	   ro   rp   rT   r   rq   rr   rs   rt   r   )r/   r0   r   r   ru   rv   rw   rx   r9   r9   r:   r#     ry   zDeleteDistrict.getNr;   r9   r9   r9   r:   r     r?   r   c                   @   r   )SubDistrictsViewc                 C   s   |j dd}g d}|j dd}|j dd}|dkr/tj ddd	d
dd|d}ntj ddd	d
ddd| d}t||v rL|}nd}t|}t	||}	|j dd}
|	
|
}t|
d t| }t|D ]\}}|| d |d< ||d< qq||dt d}t|d|S )Nr   r   r   r   r   r   r   district__namedistrict__state__namerK   rH   r|   r}   r~   r   r   r   r.   r5   zSub Districts)subdistrictsr   r    r!   z,menu/master/subdistrict/showsubdistrict.html)r"   r#   SubDistrictMasterr%   r&   r[   r   r(   r)   r   r*   r   r   r   )r/   r0   r1   r2   r   r   r   r4   r5   r,   r6   r   r.   r   subdistrictr8   r9   r9   r:   r#   %  s(   $(


zSubDistrictsView.getNr;   r9   r9   r9   r:   r   $  r?   r   c                   @   r@   )CreateSubDistrictc                 C   R   t j ddd}tj ddd}g }|||dt d}t|d|S )NrK   r   Add Cityr   r3   r   r    r!   .menu/master/subdistrict/createsubdistrict.htmlr   r/   r0   r   r3   r   r8   r9   r9   r:   r#   O  
   zCreateSubDistrict.getc           	      C   s  |j dkr|jd}|jd}|jd}| }|jd}|dkrs|dkrs|dkrs|dkrstjj|d rMi }d|d	< t	|d t
|jd
 S tjj|dd}tjj|d d |||d ddi}t|d t
dS i }d|d	< t	|d t
|jd
 S t
dS )NrC   rE   user_districtr   r|   rF   rG   z#Sub District Name Is Already ExistsrN   rJ   rD   r   r   )district_idrK   r|   rH   success_messager   r   rM   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   r   r[   rV   ro   )	r/   r0   r7   r   r   rH   r|   rW   d_idr9   r9   r:   rX   X  s,   
 zCreateSubDistrict.postNrY   r9   r9   r9   r:   r   N      	r   c                   @   r@   )UpdateSubDistrictc              	   C   s   i }t j ddd}tj ddd}tjj|dddddddd	}|d
 d |d< |d
 d |d< |d
 d |d< |d
 d |d< |d
 d |d< |d
 d |d< |d
 d	 |d	< ||||dt d}t	|d|S )Nr   rK   rD   r   r   r   district__state__idrH   r|   r   	Edit City)r3   r   r   r   r    r!   r   )
r$   r%   r&   r[   r   r   r   rR   r   r   )r/   r0   r   r   r3   r   r   r8   r9   r9   r:   r#   |  s    zUpdateSubDistrict.getc                 C   s   |j dkr_|jd}|jd}|jd}| }|dkrU|dkrU|dkrUtjj|d rAi }tjj|dj|d t	d	S tjj|dj||d
 ddi}t	d	S i }d|d< t
|S t	dS )NrC   rE   r   r   rF   rG   rD   rK   r   r\   r   Successfully UpdatedrM   rN    menu/master/city/createcity.html)rO   rC   r#   rQ   r   r%   rR   rS   r]   r   r   )r/   r0   r   r7   r   r   rH   rW   r9   r9   r:   rX     s"   
zUpdateSubDistrict.postNrY   r9   r9   r9   r:   r   z  s    r   c                   @   r   )DeleteSubDistrictc                 C   r_   )NrD   z!Subdistrict deleted successfully.zSubdistrict not found.c                 S   r`   r9   rD   ra   r9   r9   r:   rd     re   z)DeleteSubDistrict.get.<locals>.<listcomp>c                 S   rf   r9   rg   ra   r9   r9   r:   rd     rj   zHCannot delete the subdistrict because it is referenced by the following rk   rl   rm   r   )r   r%   r#   rn   r	   ro   rp   rT   r   rq   rr   rs   rt   r   )r/   r0   r   r   ru   rv   rw   rx   r9   r9   r:   r#     ry   zDeleteSubDistrict.getNr;   r9   r9   r9   r:   r     r?   r   c                   @   r   )
CitiesViewc              	   C   s(  |j dd}g d}|j dd}|j dd}|dkr0tj ddd	d
ddd|d}ntj ddd	d
dddd| d}t||v rN|}nd}t|}t	||}	|j dd}
|	
|
}t|
d t| }t|D ]\}}|| d |d< ||d< qs||dt ||d}t|d|S )Nr   r   r   r   r   r   r   subdistrict__namesubdistrict__district__name"subdistrict__district__state__namerK   rH   r|   r}   r~   r   r   r   r.   r5   Cities)citiesr   r    r!   r   r   zmenu/master/city/showcity.html)r"   r#   
CityMasterr%   r&   r[   r   r(   r)   r   r*   r   r   r   )r/   r0   r1   r2   r   r   r   r4   r5   r,   r6   r   r.   r   cityr8   r9   r9   r:   r#     s(   &*


zCitiesView.getNr;   r9   r9   r9   r:   r     r?   r   c                   @   r@   )
CreateCityc                 C   r   )NrK   r   r   r   r   r   r   r9   r9   r:   r#     r   zCreateCity.getc           
      C   s  |j dkr|jd}|jd}|jd}|jd}| }|jd}|dkrr|dkrr|dkrr|dkrrtjj|d rSi }d	|d
< t	|d	 t
|jd S tjj|d}	tjj|	|||d ddi}t|d t
dS i }d|d
< t	|d t
|jd S t
dS )NrC   rE   r   user_subdistrictr   r|   rF   rG   zCity Name Is Already ExistsrN   rJ   rD   )r   rK   r|   rH   r   r   r   rM   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   r   rV   ro   )
r/   r0   r7   r   r   r   rH   r|   rW   sd_idr9   r9   r:   rX     s.   
 zCreateCity.postNrY   r9   r9   r9   r:   r     r   r   c                   @   r@   )
UpdateCityc           	      C   s"  i }t j ddd}tj ddd}tj ddd}tjj|ddddddd	dd
d	}|d d |d< |d d |d< |d d |d< |d d |d< |d d |d< |d d	 |d< |d d |d< |d d
 |d
< |d d |d< |||||dt	 d}t
|d|S )Nr   rK   rD   subdistrict_idr   r   subdistrict__district__idr    subdistrict__district__state__idrH   r|   r   r   r   r   r   r   )r3   r   r   r   r   r    r!   r   )r$   r%   r&   r[   r   r   r   r   rR   r   r   )	r/   r0   r   r   r3   r   r   r   r8   r9   r9   r:   r#     s    $zUpdateCity.getc           	      C   s   |j dkrj|jd}|jd}|jd}|jd}| }|dkr`|dkr`|dkr`|dkr`tjj|d rKi }tjj|dj|d	 t	d
S tjj|dj|||d ddi}t	d
S i }d|d< t
|S t	dS )NrC   rE   r   r   r   rF   rG   rD   r   r   )rK   rH   r   r   r   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r]   r   r   )	r/   r0   r   r7   r   r   r   rH   rW   r9   r9   r:   rX   *  s$   
 zUpdateCity.postNrY   r9   r9   r9   r:   r     s    r   c                   @   r   )
DeleteCityc                 C   r_   )NrD   zCity deleted successfully.zCity not found.c                 S   r`   r9   rD   ra   r9   r9   r:   rd   S  re   z"DeleteCity.get.<locals>.<listcomp>c                 S   rf   r9   rg   ra   r9   r9   r:   rd   T  rj   zACannot delete the city because it is referenced by the following rk   rl   rm   r   )r   r%   r#   rn   r	   ro   rp   rT   r   rq   rr   rs   rt   r   )r/   r0   r   r   ru   rv   rw   rx   r9   r9   r:   r#   J  ry   zDeleteCity.getNr;   r9   r9   r9   r:   r   I  r?   r   c                   @   r   )	AreasViewc              
   C   ,  |j dd}g d}|j dd}|j dd}|dkr1tj ddd	d
dddd|d}ntj ddd	d
ddddd| d}t||v rP|}nd}t|}t	||}	|j dd}
|	
|
}t|
d t| }t|D ]\}}|| d |d< ||d< qu||dt ||d}t|d|S )Nr   r   r   r   r   r   r   city__id
city__namecity__subdistrict__name!city__subdistrict__district__name(city__subdistrict__district__state__namerK   pincoder}   r~   r   r   r   r.   r5   Areas)areasr   r    r!   r   r   zmenu/master/area/showarea.html)r"   r#   
AreaMasterr%   r&   r[   r   r(   r)   r   r*   r   r   r   )r/   r0   r1   r2   r   r   r   r4   r5   r,   r6   r   r.   r   arear8   r9   r9   r:   r#   ]  s(   (,


zAreasView.getNr;   r9   r9   r9   r:   r   \  r?   r   c                   @   r@   )
CreateAreac                 C   s>   t j ddd}g }g }|||dt d}t|d|S )Nr   rK   zAdd Area)r3   r   r   r    r!    menu/master/area/createarea.htmlr$   r%   r&   r[   r   r   r   )r/   r0   r3   r   r   r8   r9   r9   r:   r#     s
   zCreateArea.getc           	      C   s   |j dkrk|jd}|jd}|jd}|jd}| }|jd}|dkra|dkra|dkratjj|d rIt	|d	 t
|jd
 S tjj||||d ddi}t|d t
dS i }d|d< t|S t
dS )NrC   rE   r   	user_cityr   r   rF   rG   zArea Name Is Already ExistsrJ   city_idrK   r   rH   r   r   r   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   rV   ro   r   )	r/   r0   r7   r   r   r   rH   r   rW   r9   r9   r:   rX     s&   
zCreateArea.postNrY   r9   r9   r9   r:   r     s    r   c                   @   r@   )
UpdateAreac           
      C   s.  i }t j ddd}tj ddd}tj ddd}tj ddd}tjj	|dddddddd	dd
d
}|d d |d< |d d |d< |d d |d< |d d |d< |d d	 |d< |d d |d< |d d |d< |d d
 |d
< ||||||dt
 d}	t|d|	S )Nr   rK   rD   r   r   city__subdistrict__idr   city__subdistrict__district__id&city__subdistrict__district__state__idr   rH   r   r   city__district__idcity__district__state__idz	Edit Area)r3   r   r   r   r   r   r    r!   r   )r$   r%   r&   r[   r   r   r   r   r   rR   r   r   )
r/   r0   r   r   r3   r   r   r   r   r8   r9   r9   r:   r#     s    &zUpdateArea.getc           
      C   s   |j dkrp|jd}|jd}|jd}|jd}| }|jd}|dkrf|dkrf|dkrf|dkrftjj|d rPtjj|d	j||d
 t	dS tjj|d	j||||d ddi}	t	dS i }	d|	d< t
|	S t	dS )NrC   rE   r   r   r   r   rF   rG   rD   )rK   r   r   r   r   r   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r]   r   r   )
r/   r0   r   r7   r   r   r   rH   r   rW   r9   r9   r:   rX     s$   
 zUpdateArea.postNrY   r9   r9   r9   r:   r         r   c                   @   r   )
DeleteAreac                 C   r_   )NrD   zArea deleted successfully.zArea not found.c                 S   r`   r9   rD   ra   r9   r9   r:   rd     re   z"DeleteArea.get.<locals>.<listcomp>c                 S   rf   r9   rg   ra   r9   r9   r:   rd     rj   zACannot delete the area because it is referenced by the following rk   rl   rm   r   )r   r%   r#   rn   r	   ro   rp   rT   r   rq   rr   rs   rt   r   )r/   r0   r   r   ru   rv   rw   rx   r9   r9   r:   r#     ry   zDeleteArea.getNr;   r9   r9   r9   r:   r     r?   r   c                   @   r   )SubAreasViewc              
   C   r   )Nr   r   r   r   r   r   r   area_id
area__namearea__city__namearea__city__subdistrict__name'area__city__subdistrict__district__name.area__city__subdistrict__district__state__namerK   r}   r~   r   r   r   r.   r5   z	Sub Areas)subareasr   r    r!   r   r   z$menu/master/subarea/showsubarea.html)r"   r#   SubAreaMasterr%   r&   r[   r   r(   r)   r   r*   r   r   r   )r/   r0   r1   r2   r   r   r   r4   r5   r,   r6   r   r.   r   subarear8   r9   r9   r:   r#     s(   (,


zSubAreasView.getNr;   r9   r9   r9   r:   r     r?   r   c                   @   r@   )CreateSubAreac                 C   sD   t j ddd}g }g }g }||||dt d}t|d|S )Nr   rK   zAdd Sub Area)r3   r   r   r   r    r!   &menu/master/subarea/createsubarea.htmlr   )r/   r0   r3   r   r   r   r8   r9   r9   r:   r#     s   zCreateSubArea.getc           	      C   s   |j dkrs|jd}|jd}|jd}|jd}|jd}| }|dkri|dkri|dkri|dkri|dkritjj||d rRt	|d	 t
|jd
 S tjj|||d ddi}t|d t
dS i }d|d< t|S t
dS )NrC   rE   r   r   	user_arear   rF   )rH   r   zSubArea Name Is Already ExistsrJ   r   rK   rH   r   r   r   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r	   rT   r   rU   rV   ro   r   )	r/   r0   r7   r   r   r   r   rH   rW   r9   r9   r:   rX   #  s&   
(zCreateSubArea.postNrY   r9   r9   r9   r:   r     r   r   c                   @   r@   )UpdateSubAreac                 C   s^  i }t j ddd}tj ddd}tj ddd}tj ddd}tj ddd}t	j ddd}	t
jj|ddddddd	dd
}
|
d d |d< |
d d |d< |
d d |d< |
d d |d< |
d d |d< |
d d	 |d< |
d d |d< |
d d
 |d
< ||||||	||dt d
}t|d|S )NrK   r   rD   r   r   area__city__idarea__city__subdistrict__id%area__city__subdistrict__district__id,area__city__subdistrict__district__state__idrH   r   area__city__district__idarea__city__district__state__idzEdit Sub Area)
r   r3   r   r   r   r   r   r   r    r!   r   )rP   r%   r&   r[   r   r$   r   r   r   r   r   rR   r   r   )r/   r0   r   r   r   r3   r   r   r   r   r   r8   r9   r9   r:   r#   A  s$   "zUpdateSubArea.getc           
      C   s   |j dkrt|jd}|jd}|jd}|jd}|jd}| }|dkrj|dkrj|dkrj|dkrj|dkrjtjj|d rUtjj|d	j|||d
 t	dS tjj|d	j|||d
 ddi}	t	dS i }	d|	d< t
|	S t	dS )NrC   rE   r   r   r   r   rF   rG   rD   r   r   r   r   rM   rN   r   )rO   rC   r#   rQ   r   r%   rR   rS   r]   r   r   )
r/   r0   r   r7   r   r   r   r   rH   rW   r9   r9   r:   rX   X  s$   
(zUpdateSubArea.postNrY   r9   r9   r9   r:   r   ?  r   r   c                   @   r   )DeleteSubAreac           	      C   s   z+t jj|d}tjj|d}| r|  t|d |  t|d W tdS  t j	y>   t
|d Y tdS  tyy } z0|j}dd |D }dd |D }t
|d	d
| dd
tt| d W Y d }~tdS d }~ww )NrD   )
subarea_idz=User locations associated with the subarea have been deleted.zSubarea deleted successfully.zSubarea not found.c                 S   r`   r9   rD   ra   r9   r9   r:   rd     re   z%DeleteSubArea.get.<locals>.<listcomp>c                 S   rf   r9   rg   ra   r9   r9   r:   rd     rj   zDCannot delete the subarea because it is referenced by the following rk   rl   rm   r   )r   r%   r#   UserLocationrR   rS   rn   r	   ro   rp   rT   r   rq   rr   rs   rt   r   )	r/   r0   r   r   user_locationsru   rv   rw   rx   r9   r9   r:   r#   u  s.   	"zDeleteSubArea.getNr;   r9   r9   r9   r:   r   t  r?   r   c                 C   0   | j d}tjj|dd}t| dd|iS )N
country_id)rL   rK   z6menu/master/dropdowns/state_dropdown_list_options.htmlr3   )r"   r#   r$   r%   rR   r   r   )r0   r   r3   r9   r9   r:   load_states     r   c                 C   r   )Nr   )r7   rK   z9menu/master/dropdowns/district_dropdown_list_options.htmlr   )r"   r#   r   r%   rR   r   r   )r0   r   r   r9   r9   r:   load_district  r   r   c                 C   r   )Nr   )r   rK   z<menu/master/dropdowns/subdistrict_dropdown_list_options.htmlr   )r"   r#   r   r%   rR   r   r   )r0   r   r   r9   r9   r:   load_subdistrict  r   r   c                 C   r   )Nr   )r   rK   z5menu/master/dropdowns/city_dropdown_list_options.htmlr   )r"   r#   r   r%   rR   r   r   )r0   r   r   r9   r9   r:   load_cities  r   r   c                 C   r   )Nr   )r   rK   z5menu/master/dropdowns/area_dropdown_list_options.htmlr   )r"   r#   r   r%   rR   r   r   )r0   r   r   r9   r9   r:   	load_area  r   r   c                 C   r   )Nr   )r   rK   z8menu/master/dropdowns/subarea_dropdown_list_options.htmlr   )r"   r#   r   r%   rR   r   r   )r0   r   r   r9   r9   r:   load_subarea  r   r   N)4django.shortcutsr   r   django.viewsr   django.contrib.auth.mixinsr   django.httpr   modelsdjango.contribr	   r
   django.core.paginatorr   django.views.decorators.csrfr   r   settings.viewsr   django.db.modelsr   r   rA   rZ   r^   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r9   r9   r:   <module>   sR    *$%(%/*,5(+5%(6'&5