| 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_automations/methods/__pycache__/ |
Upload File : |
o
hͦh � @ s� d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ ddlm
Z
d Zed
�r8ddlmZ dZe d
edefdd�Zdd� Zdd� Zejejdd� dd� d�Zdd� Zdd� Zdd� Zd
e fdd �ZdS )!z)
horilla_automations/methods/methods.py
� N)�FieldDoesNotExist�� QueryDict)�
app_installed)�Employee)�HorillaModel)�getattributeF�recruitment)� CandidateT�model�returnc C s: g }| j �� D ]}|js|js|jr|j}|�|� q|S �N)�_meta�
get_fields�one_to_many�
one_to_one�many_to_many�
related_model�append)r �related_models�fieldr � r �3/var/www/erp/horilla_automations/methods/methods.py�get_related_models s
�r c
C s� | � dd�\}}t||gd�}t||�}g }g }t|jj�t|jj� D ]s}t|dd�s�|j}tg} t r9| �
t� || v r�|j� d�|j
�� �dd�� d �f}
|j� d
�|j
�� �dd�f}|jtkr�|�
|j� d�|j
�� �dd�� d�f� |�
|j� d
�|j
�� �dd�� d�f� |�
|
� |�
|� q$tg} t r�| �
t� || v r�|�
d|j� d�f� t|dg �}|| }|�
d|jf� tt|��}|||fS )N�.� ��fromlist�exclude_from_automationF�__get_emailz id� z mail field �__pk�5__employee_work_info__reporting_manager_id__get_emailz's reporting manager�.__employee_work_info__reporting_manager_id__pk� get_emailz's mail�mail_to_related_fields�pk)�rsplit�
__import__�getattr�listr �fieldsr r r �recruitment_installedr r
�name�verbose_name�
capitalize�replace�__name__�set)
�
model_path�module_name�
class_name�module�model_class� to_fields�mail_details_choicer r �models�email_field�mail_detailr% r r r �generate_choices"