B
    bM                 @   s   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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 )    )models)signals)receiver)gettext_lazy)choices)db_const)Terminal)MAX_EMP_PINMAX_AREA_NAME)Employee)AbstractCloud)MASK_FLAG_CHOICESc                   sH  e Zd ZejededdZeje	edddej
dZeedZejedejejdd	Zejed
dejdZejedddddZejedejddddZejedejdddZejeedej
dddZejededddZejeddddZ ejeddddZ!ej"edddddZ#ejedej$dddZ%ej&eddddej'dZ(ej&ed dddd!d"Z)ejed#ej*ddd$Z+ej&ed%dddd&Z,ejed'ej-ddd$Z.ejed(dddZ/ej&ed)dddd&Z0ejed*dddZ1ej2ed+d,d-ddd.Z3ejed/dde4d0Z5G d1d2 d2Z6 fd3d4Z7  Z8S )5
UnregisterZtransaction_field_employeeCodeT)
max_lengthnullZtransaction_field_employee)verbose_namer   blank	on_deleteZtransaction_field_punchTimeZtransaction_field_punchState0)r   r   defaultZtransaction_field_verifyTyper   )r   r   Ztransaction_field_workCode   )r   r   r   Ztransaction_field_terminalSN )r   r   r   r   Ztransaction_terminal_aliasZtransaction_field_terminal)r   r   r   r   Ztransaction_field_areaAliasZtransaction_field_longitude)r   r   Ztransaction_field_latitudeZtransaction_field_gpsLocation)r   r   r   Ztransaction_field_mobileZtransaction_field_source   )r   r   r   r   Ztransaction_field_purposeF)r   r   r   ZeditableZtransaction_field_crcCode)r   r   r   Ztransaction_field_isAttendance)r   r   r   Ztransaction_field_reservedZtransaction_field_uploadTimeZ$transaction_field_synchronizedStatusZ#transaction_field_synchronized_timeZTemperature      )Zdecimal_placesZ
max_digitsr   r   z	Mask Flag)r   r   r   c               @   s&   e Zd ZdZejZedZeZ	dZ
dS )zUnregister.Meta)viewZiclock_model_unregister)
punch_timeZcompanyterminal_snN)__name__
__module____qualname__Zdefault_permissionsr   Z	APP_LABELZ	app_label_r   Zverbose_name_pluralZunique_together r"   r"   ?G:\easytimepro\master/mysite/iclock\models\model_unregisters.pyMeta8   s
   r$   c                s   t t| j|| d S )N)superr   save)selfargskwargs)	__class__r"   r#   r&   ?   s    zUnregister.save)9r   r   r    r   Z	CharFieldr!   r	   Zemp_codeZ
ForeignKeyr   ZSET_NULLZempZDateTimeFieldr   r   ZMAX_TRANSACTION_STATEcZPUNCH_STATEZpunch_stateZIntegerFieldZVERIFY_TYPEZverify_typeZ	work_codeZMAX_TERMINAL_SNr   ZMAX_TERMINAL_ALIASZterminal_aliasr   Zterminalr
   Z
area_aliasZ
FloatFieldZ	longitudeZlatitudeZ	TextFieldZgps_locationZMAX_TRANSACTION_MOBILEmobileZSmallIntegerFieldZTRANSACTION_SOURCEsourceZpurposeZMAX_TRANSACTION_CRC_CODEcrcZis_attendanceZMAX_TRANSACTION_RESERVEDreservedZupload_timeZsync_statusZ	sync_timeZDecimalFieldZtemperaturer   Z	mask_flagr$   r&   __classcell__r"   r"   )r*   r#   r      sF   







r   N)Z	django.dbr   Zdjango.db.modelsr   Zdjango.dispatch.dispatcherr   Zdjango.utils.translationr   r!   Zmysite.iclockr   r+   r   Zmysite.iclock.modelsr   Zmysite.personnel.db_constr	   r
   Zmysite.personnel.modelsr   Z!mysite.admin.abstract_cloud_modelr   Zmysite.iclock.choicesr   r   r"   r"   r"   r#   <module>   s   