B
    ͜kc                 @   s  d dl mZ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 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$m%Z% d dl&m'Z' d dl(m)Z) d dl*m+Z+ e)ddZ,e,d Z-dd Z.dd Z/ede.ede	gZ0ej1spedej2edeed e$j2ed!e$jgZ3e04e3 n6edej5edej6ed e%j5ed!e%j6gZ7e04e7 ed"ee0ed#ee-d$ e0d%d&ej8fd'ed(ee-d) ed*d+d,ed-ee-d. ed/d0d,ed1ee-d2 ed3d4d,ed5ee-d6 ed7d8d,ed9ee-d: ed;d<d,ed=ee-d> e d?d@d,edAee-dB e'dCdDd,edEee-dF e"dGdHd,edIe+gZ9dJS )K    )includeurl)settings)permissions)obtain_jwt_tokenrefresh_jwt_token)Response)HttpResponse)views)authtoken_views)personnel_api_docs_urls)att_api_docs_urls)iclock_api_docs_urls)acc_api_docs_urls)my_include_docs_urls)workflow_api_docs_urls)staff_api_docs_urls)cloud_api_docs_urls)staff_authtoken_viewsstaff_authtoken_company_views)payroll_api_docs_urls)get_software_type)get_task_progressF)Zload_finishsoftware_titlec       
      C   s   ddl }ddlm} ddlm} ddlm} ddlm} | }|d }|sNd}|d	 s^d|d	< |	 |  |d	 |d
 t
d|j  |d}ddd | D }	||	dS )z?
       for bioCat.exe service console prepare information
    r   N)r   )r	   )getLicenseInfo)	auth_codecustomZUNAUTHORIZEDZregisterTimeZcloseDayz %s)	processorsysnameZ
registeredlicenseZproductNameZclientNo
c             S   s   g | ]\}}d  ||qS )z{0}={1})format).0kv r%   (G:\easytimepro\master/mysite/api\urls.py
<listcomp>7   s    z&system_information.<locals>.<listcomp>gb18030)platformdjango.confr   Zdjango.httpr	   Zmysite.core.zkmimir   Zmysite.zkauthr   r   r   ZVERSIONjoinitemsencode)
requestr)   r   r	   r   r   Zlicr   infostreamr%   r%   r&   system_information   s&    r1   c             C   sT   dd l }ddlm} |jjdd}|r8t|d jddS |ddd	}t|d
dS )Nr   )SystemSettingZalert_setting)name   )statusZ employee_restriction_is_disabledsuccess)messager5      )jsonZmysite.base.models.sys_settingr2   Zobjectsfilterr	   valuedumps)r.   r9   r2   sysZbyte_msgr%   r%   r&   get_alert_settings:   s    r>   z	^system/$z^jwt-api-token-refresh/$z^api-token-auth/$z^jwt-api-token-auth/$z^staff-api-token-auth/$z^staff-jwt-api-token-auth/$^z^docs/z	 API DOCSZapi_docs/)titlepatterns	namespace
schema_urlZpermission_classesz^personnel_docs/z PERSONNEL API DOCSz/personnel/api/Zpersonnel_docs)rA   rB   rD   rC   z^iclock_docs/z ICLOCK API DOCSz/iclock/api/Ziclock_docsz
^acc_docs/z ACC API DOCSz	/acc/api/Zacc_docsz
^att_docs/z ATT API DOCSz	/att/api/Zatt_docsz^workflow_docs/z WORKFLOW API DOCSz/workflow/api/Zworkflow_docsz^staff_docs/z STAFF API DOCSz/staff/api/Z
staff_docsz^payroll_docs/z PAYROLL API DOCSz/payroll/api/Zpayroll_docsz^cloud_docs/z CLOUD API DOCSz/cloud/Z
cloud_docsz^task_progress/N):Zdjango.conf.urlsr   r   r*   r   Zrest_frameworkr   Zrest_framework_jwt.viewsr   r   Zrest_framework.responser   Zdjango.http.responser	   Zrest_framework.authtokenr
   r   Z
mysite.apiZauthtoken_company_viewsZmysite.personnel.api.urlsr   Zmysite.att.api.urlsr   Zmysite.iclock.api.urlsr   Zmysite.acc.api.urlsr   Zmysite.api.utils_classr   Zmysite.workflow.api.urlsr   Zmysite.staff.api.urlsr   Zmysite.cloud.urlsr   Zmysite.staff.apir   r   Zmysite.payroll.api.urlsr   Zmysite.admin.utilsr   Zmysite.api.viewsr   Zsoftware_infor   r1   r>   Zapi_urlsZCLOUD_VERSIONZobtain_auth_tokenZno_cloud_api_urlsextendZobtain_auth_company_tokenZobtain_jwt_company_tokenZcloud_api_urlsZAllowAnyZurlpatternsr%   r%   r%   r&   <module>   s   






