| 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/horilla_documents/__pycache__/ |
Upload File : |
o
hͦhN � @ s� d dl Z d dlmZ d dlmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
d dlmZ d d lmZ d d
lmZ d dlmZ g d�Zg d
�Zdd� ZG dd� de�Zeeejjd�dd� �ZG dd� de�ZdS )� N)�date)�apps)�models)�m2m_changed� post_save)�receiver)�ValidationError)�gettext)�HorillaCompanyManager)�Employee)�HorillaModel))� requested� Requested)�approved�Approved)�rejected�Rejected))�any�Any)�pdf�PDF)�txt�TXT)�docx�DOCX)�xlsx�XLSX)�jpg�JPG)�png�PNG)�jpeg�JPEGc C sT | j �� }|D ] }tjj|| dd| j� �id�}d| j� �|d _|d �� qd S )N�titlezUpload )�employee_id�document_request_id�defaultsr )r$ �all�Document�objects�
get_or_creater# �save)�instance� employees�employee�document� r0 �(/var/www/erp/horilla_documents/models.py�document_create s
��r2 c @ s` e Zd Zejdd�Ze�e�Zeje dd�Z
ejddd�Zej
dddd�Zed d
�Zdd� Zd
S )�DocumentRequest�d ��
max_length�
)�choicesr6 T)�blank�null� �r9 r: r6 �+employee_id__employee_work_info__company_id��related_company_fieldc C s | j S �N�r# ��selfr0 r0 r1 �__str__6 s zDocumentRequest.__str__N)�__name__�
__module__�__qualname__r � CharFieldr# �ManyToManyFieldr r$ �FORMATS�format�IntegerField�max_size� TextField�descriptionr
r) rD r0 r0 r0 r1 r3 , s
�r3 )�senderc K s, |dkr
t |� d S |dkrt |� d S d S )N�post_add�post_remove)r2 )rP r, �action�kwargsr0 r0 r1 �document_request_m2m_changed: s
�rU c s� e Zd Zejdd�Zejeejd�Z eje
ejdd�Zejddd�Z
ejedd d
�Zejdddd�Zejdded
�d�Zejdded�d�Zejdded�d�Zejded�d�Zedd�Zdefdd�Z� fdd�Z� fdd�Zdd � Z � Z!S )!r( � r5 )� on_deleteT)rW r: zemployee/documents)� upload_tor: r7 r
)r8 r6 �defaultr; r<