B
    b`                 @   sP   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ZdS )	    )models)gettext_lazy)AbstractCloud)choices)AdminRuntimeWarningc                   s  e Z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e
j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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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G dd dZ fd d!Z   Z!S )"ParallelDBExportZ parallelDbExport_field_tableNamed   TF)Z
max_lengthnullblankZ#parallelDbExport_field_employeeCode2   Z parallelDbExport_field_punchTimeZparallelDb_field_timeFormatr   )r	   r
   r   defaultZ$parallelDbExport_field_punchDateTimeZ parallelDbExport_field_punchDateZ!parallelDbExport_field_punchStateZ"parallelDbExport_field_punchStatesZ!parallelDbExport_field_verifyTypeZ"parallelDbExport_field_verifyTypesZ!parallelDbExport_field_terminalSnZ$parallelDbExport_field_terminalAliasZparallelDb_field_areaAliasZparallelDb_field_workcodeZparallelDb_field_uploadTimeZparallelDb_field_purposeZparallelDb_field_employeeZparallelDb_field_terminalZparallelDb_field_sourceZTemperaturez	Mask FlagZparallelDb_field_ipAddressc               @   s   e Zd ZedZeZdS )zParallelDBExport.MetaZbase_model_ParallelDBExportN)__name__
__module____qualname___Zverbose_nameZverbose_name_plural r   r   DG:\easytimepro\master/mysite/base\models\parallel_db_export_table.pyMeta"   s   r   c                sH   t jj| jjd }|dkr2| jjr2tt	dt
t | j|| d S )N)Z
company_id   ZparallelDBExport_fields_exist)r   ZobjectsfilterZcompanyidcount_stateZaddingr   r   supersave)selfargskwargsobj)	__class__r   r   r   &   s    zParallelDBExport.save)"r   r   r   r   Z	CharFieldr   Z
table_nameZemp_codeZ
punch_timeZIntegerFieldcZTIME_FORMATZtime_formatZpunch_date_timeZ
punch_dateZpunch_stateZpunch_statesZverify_typeZverify_typesZterminal_snZterminal_aliasZ
area_aliasZ	work_codeZupload_timeZpurposeZemp_idZterminal_idsourceZtemperatureZ	mask_flagZterminal_ipr   r   __classcell__r   r   )r   r   r   	   s2   r   N)Z	django.dbr   Zdjango.utils.translationr   r   Z!mysite.admin.abstract_cloud_modelr   Zmysite.iclockr   r    Zmysite.admin.exceptionsr   r   r   r   r   r   <module>   s
   