B
    IDb  ใ               @   s๚   d dl mZ G dd dejZG dd dejZG dd dejZG dd	 d	ejZG d
d dejZG dd dejZ	G dd dejZ
G dd dejZG dd dejZG dd dejZG dd dejZG dd dejZG dd dejZdS )้    )ฺmodelsc               @   s   e Zd ZdS )ฺDepartmentForeignKeyN)ฺ__name__ฺ
__module__ฺ__qualname__ฉ r   r   ๚0G:\easytimepro\master/mysite/personnel\fields.pyr   	   s   r   c               @   s   e Zd ZdS )ฺDepartmentManyToManyFieldN)r   r   r   r   r   r   r   r	      s   r	   c               @   s   e Zd ZdS )ฺPositionForeignKeyN)r   r   r   r   r   r   r   r
      s   r
   c               @   s   e Zd ZdS )ฺPositionManyToManyFieldN)r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdS )ฺLocationForeignKeyN)r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdS )ฺCompanyForeignKeyN)r   r   r   r   r   r   r   r      s   r   c               @   s   e Zd ZdS )ฺAreaForeignKeyN)r   r   r   r   r   r   r   r   !   s   r   c               @   s   e Zd ZdS )ฺAreaManyToManyFieldN)r   r   r   r   r   r   r   r   %   s   r   c               @   s   e Zd ZdS )ฺWorkflowRoleManyToManyFieldN)r   r   r   r   r   r   r   r   )   s   r   c                   s   e Zd Z fddZ  ZS )ฺEmployeeForeignKeyc                s$   ddl m} tt| j|f| d S )Nr   )ฺEmployee)ฺmysite.personnel.modelsr   ฺsuperr   ฺ__init__)ฺselfฺkwargsr   )ฺ	__class__r   r   r   .   s    zEmployeeForeignKey.__init__)r   r   r   r   ฺ__classcell__r   r   )r   r   r   -   s   r   c                   s   e Zd Z fddZ  ZS )ฺEmployeeManyToManyc                s$   ddl m} tt| j|f| d S )Nr   )r   )r   r   r   r   r   )r   r   r   )r   r   r   r   4   s    zEmployeeManyToMany.__init__)r   r   r   r   r   r   r   )r   r   r   3   s   r   c                   s   e Zd Z fddZ  ZS )ฺEmployeeOneToOnec                s$   ddl m} tt| j|f| d S )Nr   )r   )r   r   r   r   r   )r   r   r   )r   r   r   r   :   s    zEmployeeOneToOne.__init__)r   r   r   r   r   r   r   )r   r   r   9   s   r   c               @   s    e Zd Zedd Zdd ZdS )ฺModelOneToOneFieldWithCastc             C   s   | j S )N)Zpk)ฺvaluer   r   r   ฺcast@   s    zModelOneToOneFieldWithCast.castc             C   s   t | d S )N)ฺprint)r   r   r   r   r   ฺ	to_pythonD   s    z$ModelOneToOneFieldWithCast.to_pythonN)r   r   r   ฺstaticmethodr   r    r   r   r   r   r   ?   s   r   N)Z	django.dbr   Z
ForeignKeyr   ZManyToManyFieldr	   r
   r   r   r   r   r   r   r   r   ZOneToOneFieldr   r   r   r   r   r   ฺ<module>   s   