B
    Ob                 @   s   d dl Z 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 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 d dlmZ G dd deeZeejeddd ZdS )    N)models)signals)receiver)timezone)gettext_lazy)models_const)	AccGroups)	BaseModel)AbstractCloud)AreaForeignKey)Areac                   s"  e Zd ZeeedddejdZej	eddddZ
ejedejdZej	edd	d	d
dZej	edd	d	d
dZej	edd	d	d
dZej	edd	d	d
dZej	edd	d	d
dZejedd	d	ddZejedd	d	dejdZdd Zd ddZ fddZdd ZG dd dZ  ZS )!AccCombinationZaccPrivilege_field_areaF)verbose_namenullblankZ	on_deleteZaccCombination_field_no)r   r   r   ZaccCombination_field_name)r   
max_lengthZaccCombination_field_group1Tr   )r   r   r   defaultZaccCombination_field_group2ZaccCombination_field_group3ZaccCombination_field_group4ZaccCombination_field_group5ZaccCombination_field_remarki  )r   r   r   Zemp_field_updateTime)r   r   Zeditabler   c             C   s   d| j | jf S )Nz%s,%s)areacombination_no)self r   @G:\easytimepro\master/mysite/acc\models\model_acc_combination.py__str__%   s    zAccCombination.__str__Nc             C   s   d S )Nr   )r   ZusingZkeep_parentsr   r   r   delete(   s    zAccCombination.deletec                s"   t j  | _tt| j|| d S )N)datetimenowupdate_timesuperr   save)r   argskwargs)	__class__r   r   r   +   s    zAccCombination.savec             C   sB  | j r(tjj| j | jd}|d | | jrPtjj| j| jd}|d | | jrxtjj| j| jd}|d | | jrtjj| j| jd}|d | | j	rtjj| j	| jd}|d | t
jj| j|d}|r|d }nt
 }| j|_tjj|d|_| j|_| j |_ | j|_| j|_| j|_| j	|_	|  d S )N)Zgroup_nor   r   )r   Zarea__pk)Zpk)group1r   objectsfilterr   Zclone_groupgroup2group3group4group5r   r   r   getcombination_namer   )r   r   groupZcombinationr   r   r   clone_combination0   s8    
z AccCombination.clone_combinationc               @   s(   e Zd ZdgZejZdZedZ	e	Z
dS )zAccCombination.Metaid))r   r   Zacc_combinationN)__name__
__module____qualname__Zorderingr   Z	APP_LABELZ	app_labelZunique_together_r   Zverbose_name_pluralr   r   r   r   MetaO   s
   r2   )NF)r.   r/   r0   r   r   r1   r   ZCASCADEr   ZIntegerFieldr   Z	CharFieldr   ZMAX_TIMEZONE_NAMEr*   r"   r%   r&   r'   r(   ZremarkZDateTimeFieldr   r   r   r   r   r   r,   r2   __classcell__r   r   )r!   r   r      s"   


r   )senderc             K   sh   ddl m} |r|jrd S t|ddddg}x*tddD ]}|t||t|d q8W tj| d S )	Nr   )settings   1)r   r   r*   r"         )r   r   r*   )	Zdjango.confr5   Z
is_defaultr   rangeappendstrr#   Zbulk_create)r4   instanceZcreatedr    r5   Zobjsir   r   r   update_combination2areaY   s    
r?   )r   Z	django.dbr   Zdjango.db.modelsr   Zdjango.dispatch.dispatcherr   Zdjango.utilsr   Zdjango.utils.translationr   r1   Z
mysite.accr   Zmysite.acc.modelsr   Zmysite.admin.modelsr	   Z!mysite.admin.abstract_cloud_modelr
   Zmysite.personnel.fieldsr   Zmysite.personnel.modelsr   r   Z	post_saver?   r   r   r   r   <module>   s   D