B
    Ob                 @   sB   d dl mZ d dlmZ d dlmZ dd ZG dd dejZ	dS )	    )models)gettext_lazy)Companyc              C   s   ddl m}  ddlm} tj  }|dkr4|jS ddl	m
} | }t|| rXd }n*y|rf| nd }W n   |jjj}|S |r|jS d S )Nr   )AnonymousUser)settings   )threadlocals)Zdjango.contrib.auth.modelsr   Zdjango.confr   r   ZobjectsallcountZDEFAULT_COMPANY_IDZmysite.baser   Zget_current_user
isinstanceget_current_companyZ
departmentcompanyid)r   r   Zcompany_countsr   Zcurrent_userr   Z
company_id r   :G:\easytimepro\master/mysite/admin\abstract_cloud_model.pyr      s    

r   c               @   s0   e Zd ZejeeddejdZG dd dZ	dS )AbstractCloudT)defaultZnullZblankZ	on_deletec               @   s   e Zd ZdZdS )zAbstractCloud.MetaTN)__name__
__module____qualname__Zabstractr   r   r   r   Meta   s   r   N)
r   r   r   r   Z
ForeignKeyr   r   ZCASCADEr   r   r   r   r   r   r      s   r   N)
Z	django.dbr   Zdjango.utils.translationr   _Z!mysite.cloud.models.model_companyr   r   ZModelr   r   r   r   r   <module>   s   