| 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/onboarding/__pycache__/ |
Upload File : |
o
hͦhq� � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl
mZ ddlm
Z
ddlmZ ddlmZmZ dd lmZ dd
lmZ ddlmZmZmZ ddlmZmZ dd
lmZ ddl m!Z! ddl"m#Z$ ddl"m%Z& ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z-m.Z.m/Z/m0Z0 ddl1m2Z2m3Z3 ddl4m5Z5m6Z6m7Z7 ddl8m9Z9 ddl:m;Z;m<Z<m=Z=m>Z> ddl?m@ZA ddlBmCZC ddlDmEZEmFZFmGZG ddlHmIZImJZJ ddlKmLZLmMZMmNZNmOZOmPZPmQZQmRZR ddlSmTZTmUZUmVZVmWZWmXZX ddlYmZZZm[Z[m\Z\ ddl]m^Z^ dd l_m`Z`maZambZb ddlcm@Z@ e�dee�Z<e=e;eFd!�d"d#� ���Zfd$d%� Zge=e;eFd&�d'd(� ���Zhe=e>d)�eFd)�d*d+� ���Zie=e;eGd,�d-d.� ���Zje=e;eGd/�d0d1� ���Zke=e>d2�eGd2�d3d4� ���Zle=e>d5�d6d7� ��Zme=e>d8�d9d:� ��Zne=e>d;�d<d=� ��Zoe=e;eEd>�d?d@� ���ZpdAdB� Zqe=e>dC�dDdE� ��Zre=e>dFdG�dHdI� ��Zse=e;e>dC�dJdK� ���Zte=eEdL�dMdN� ��ZudOdP� Zve=eEd>�dQdR� ��Zwe=eEd>�dSdT� ��Zxi ZydUdV� ZzdWdX� Z{dYdZ� Z|d[d\� Z}d]d^� Z~d_d`� Ze=dadb� �Z�e=e(dcg�eEdd�dedf� ���Z�e=dgdh� �Z�e=eEdd�didj� ��Z�e=e(dcg�eGdk�dldm� ���Z�e=e(dcg�eGdk�dndo� ���Z�e=e(dcg�eEdd�dpdq� ���Z�e=drds� �Z�e=e>dC�dtdu� ��Z�e=e>dC�dvdw� ��Z�e=e>dC�dxdy� ��Z�e=eGd8�dzd{� ��Z�e=eGd|�d}d~� ��Z�e=e(dcg�e;dd�� ���Z�e=e;eGd8�d�d�� ���Z�e=eGd|�d�d�� ��Z�e=e;eEd/�d�d�� ���Z�e=eEd��d�d�� ��Z�e=eEdd�d�d�� ��Z�e=e>d��d�d�� ��Z�e=e;e>d��d�d�� ���Z�e=d�d�� �Z�e=e>dF�d�d�� ��Z�d�d�� Z�d�d�� Z�dS )�a�
views.py
This module contains the view functions for handling HTTP requests and rendering
responses in your application.
Each view function corresponds to a specific URL route and performs the necessary
actions to handle the request, process data, and generate a response.
This module is part of the recruitment project and is intended to
provide the main entry points for interacting with the application's functionality.
� N)�parse_qs)�template)�messages)�login)�User)�EmailMessage� send_mail)� Paginator)�ProtectedError)�HttpResponse�HttpResponseRedirect�JsonResponse)�redirect�render)�render_to_string)�reverse)�gettext)�gettext_lazy)�require_http_methods)�ConfiguredEmailBackend)�closest_numbers�generate_pdf�get_key_instances�get_pagination�sortby)�HorillaMailTemplate�JobPosition)�Employee�EmployeeBankDetails�EmployeeWorkInformation)�settings)�hx_request_required�logger�login_required�permission_required)�group_by_queryset)�notify)�all_manager_can_enter�recruitment_manager_can_enter�stage_manager_can_enter)�OnboardingCandidateFilter�OnboardingStageFilter)�BankDetailsCreationForm�EmployeeCreationForm�OnboardingCandidateForm�OnboardingTaskForm�OnboardingViewStageForm�OnboardingViewTaskForm�UserCreationForm)�CandidateStage�
CandidateTask�OnboardingPortal�OnboardingStage�OnboardingTask)�CandidateFilter�CandidateReGroup�RecruitmentFilter)�RejectedCandidateForm)� Candidate�Recruitment�RejectedCandidatezonboarding.add_onboardingstagec C sv t � }| jdkr2tjj|d�}t | j�}|�� r2|�� }|j� t
jj|j�
d�d�� t||| |�S t| d||d��S )a
function used to create onboarding stage.
Parameters:
request (HttpRequest): The HTTP request object.
obj_id : recruitment id
Returns:
GET : return onboarding stage creation form template
POST : return stage save function
�POST��id�employee_id��id__in�onboarding/stage_form.html��formrA )r0 �methodr= �objects�getr? �is_valid�saverB �setr �filter�data�getlist�
stage_saver )�request�obj_idrG �recruitment� stage_obj� rV � /var/www/erp/onboarding/views.py�stage_creationU s
�rX c C s� | j dd�}||_|� � t�|td�� dd� |j�� D �}tj|j j
|dddd d
dtd�d
� t|d| |d��}t
|j�d�d �S )z�
function used to save onboarding stage.
Parameters:
request (HttpRequest): The HTTP request object.
recruitment : recruitment object
rec_id : recruitment id
Returns:
GET : return onboarding view
F��commitz New stage created successfully..c S � g | ]}|j �qS rV ��employee_user_id��.0�employeerV rV rW �
<listcomp>� � zstage_save.<locals>.<listcomp>�*You are chosen as onboarding stage manager�@ لقد تم اختيارك كمدير مرحلة التدريب.�4 Sie wurden als Onboarding-Stage-Manager ausgewählt.�C Ha sido seleccionado/a como responsable de etapa de incorporación.�M Vous avez été choisi(e) en tant que responsable de l'étape d'intégration.�
people-circle�onboarding-view�� recipient�verb�verb_ar�verb_de�verb_es�verb_fr�iconr rE rF �utf-8�#<script>location.reload();</script>)rL �recruitment_idr �success�_rB �allr&