B
    e•”b<  ã               @   s:   d dl mZ d dlmZ d dlmZ G dd„ dejƒZdS )é    )Úgettext_lazy)Úmodels)ÚEmployeec               @   s^   e Zd ZejeejdZeje	dƒdddZ
ejdddZddd„Zd	d
„ ZG dd„ dƒZdS )ÚEmployeeProfile)Z	on_deleteZuserProfile_field_orderÚ T)ÚdefaultZblankNc             C   sN   ddl m} t| dd ƒs.| j}||tƒ}|| _|d k	rD| j ||¡S | jS d S )Nr   )Úload_from_jsonÚ_saved_preferences)Zmysite.admin.utilsr   ÚgetattrÚpreferencesÚdictr	   Úget)ÚselfÚkeyr   r   ZsavedZdecode_saved© r   úAG:\easytimepro\master/mysite/personnel\models\model_empprofile.pyÚget_preferences   s    
zEmployeeProfile.get_preferencesc             C   s*   dd l }|  ¡ }| |¡ | |¡| _d S )Nr   )Újsonr   ÚupdateÚdumpsr   )r   Z	new_attrsr   Zsaved_preferencer   r   r   Úset_preferences   s    
zEmployeeProfile.set_preferencesc               @   s   e Zd ZdZedƒZeZdS )zEmployeeProfile.MetaZ	personnelZpnsl_model_empProfileN)Ú__name__Ú
__module__Ú__qualname__Z	app_labelÚ_Zverbose_nameZverbose_name_pluralr   r   r   r   ÚMeta!   s   r   )NN)r   r   r   r   ZOneToOneFieldr   ZCASCADEZempZ	TextFieldr   Zcolumn_orderr   r   r   r   r   r   r   r   r      s   
r   N)	Zdjango.utils.translationr   r   Z	django.dbr   Zmysite.personnel.modelsr   ZModelr   r   r   r   r   Ú<module>   s   