o
    "¼ògü
  ã                   @   sP   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 G dd„ de	ƒZ
dS )	é    )Úserializers)ÚJRPUser)ÚPoliceStation)ÚState)ÚBaseUserSerializerc                   @   s*   e Zd ZG dd„ dƒZdd„ Zdd„ ZdS )ÚPoliceStationSerializerc                   @   s   e Zd ZeZg d¢ZdS )zPoliceStationSerializer.Meta)Ú
created_byÚ
updated_byÚ
created_atÚ
updated_atN)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚexclude© r   r   ú?/var/www/html/backend_erp/masters/serializers/police_station.pyÚMeta   s    r   c                 C   sX   | j  d¡}|r|jjr|jnd }| jj}t|dƒr!|r!|j|d< |jj	di |¤Ž}|S )NÚrequestr   r   )
ÚcontextÚgetÚuserÚis_authenticatedr   r   ÚhasattrÚidÚobjectsÚcreate)ÚselfÚvalidated_datar   Úcurrent_userÚmodel_classÚinstancer   r   r   r      s   
zPoliceStationSerializer.createc                 C   sf  | j  d¡}|j}| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j	¡|_	| d	|j
¡|_
| d
|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_| d|j¡|_|j|_| ¡  |S )Nr   ÚestablishmentÚcodeÚuniform_codeÚnameÚlpolice_st_nameÚarea_court_noÚofficer_inchargeÚlofficer_inchargeÚaddressÚladdressÚphoneÚemailÚmobilenoÚdisplayÚstateÚdistrictÚvillageÚamdÚactiveÚnot_dc_in_hc_police)r   r   r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r   r	   Úsave)r   r!   r   r   r   r   r   r   Úupdate    s2   zPoliceStationSerializer.updateN)r   r   r   r   r   r7   r   r   r   r   r      s    r   N)Úrest_frameworkr   Úhrms.models.userr   Úmasters.models.police_stationr   Úmasters.models.stater   Úmasters.serializers.baseuserr   r   r   r   r   r   Ú<module>   s   