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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

hͦh��@s�dZddlmZddlmZddlmZddlmZddlm	Z
ddlmZddl
mZdd	lmZdd
lmZmZddlmZmZGdd
�d
e�Zeeed�dd��ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZdS)zG
models.py

This module is used to register models for onboarding app

�)�datetime)�models)�	post_save)�receiver)�gettext_lazy)�HorillaCompanyManager)�Employee)�HorillaModel)�HorillaAuditInfo�HorillaAuditLog)�	Candidate�Recruitmentc@szeZdZdZejdd�Zejee	d�ddej
d�Zeje
dd	�Zejdd
�Zejdd�Zed
�Zdd�ZGdd�d�ZdS)�OnboardingStagez 
    OnboardingStage models
    ����
max_lengthr
T�onboarding_stage)�verbose_name�null�related_name�	on_deletezStage managers)r)rF��default�recruitment_id__company_idcC�|j�S�N)�stage_title��self�r�!/var/www/erp/onboarding/models.py�__str__(�zOnboardingStage.__str__c@seZdZdZdgZdS)zOnboardingStage.Meta�3
        Meta class for additional options
        �sequenceN)�__name__�
__module__�__qualname__�__doc__�orderingrrrr �Meta+s
r*N)r%r&r'r(r�	CharFieldr�
ForeignKeyr
�_�CASCADE�recruitment_id�ManyToManyFieldr�employee_id�IntegerFieldr$�BooleanField�is_final_stager�objectsr!r*rrrr rs �r)�sendercKs6|s|j��st�}d|_d|_||_|��dSdS)zT
    This is post save method, used to create initial stage for the recruitment
    r�InitialN)r�firstrr$rr/�save)r6�instance�created�kwargs�
initial_stagerrr �create_initial_stage3s�r>c@sfeZdZdZejdd�Zejeddej	dd�Z
ejeddd�Z
ejeded	�d
�Zed�Zdd
�ZdS)�OnboardingTaskz
    OnboardingTask models
    rrT�onboarding_task)r�blankrr�cand_onboarding_task)rArz
Task Managers)rr�$stage_id__recruitment_id__company_idcCrr)�
task_titlerrrr r!Yr"zOnboardingTask.__str__N)r%r&r'r(rr+rDr,rr.�stage_idr0r�
candidatesrr-r1rr5r!rrrr r?@s(��
�r?cs�eZdZdZejeejdd�Zej	e
ejdd�Zejddd�Z
ejddd�Zed	�Zd
d�Z�fdd
�Zdd�ZGdd�d�Z�ZS)�CandidateStagez
    CandidateStage model
    r�rr�	candidateT)rArr)rr�(candidate_id__recruitment_id__company_idcC�|j�d|j��S)Nz  |  )�candidate_id�onboarding_stage_idrrrr r!l�zCandidateStage.__str__cs,|jjr	t��|_tt|�j|i|��dSr)rMr4r�today�onboarding_end_date�superrGr9)r�argsr<��	__class__rr r9os
zCandidateStage.savecCs*|jj}|jdd�}|���d|����S)zf
        function that used for getting the numbers between task completed v/s tasks assigned
        �done)�status�/)rL�candidate_task�filter�count)r�
cans_tasks�completed_tasksrrr �task_completion_ratiotsz$CandidateStage.task_completion_ratioc@seZdZdZed�ZdgZdS)zCandidateStage.Metar#zCandidate Onboarding stager$N)r%r&r'r(r-rr)rrrr r*|s
r*)r%r&r'r(r�
OneToOneFieldr�PROTECTrLr,rrM�	DateFieldrPr2r$rr5r!r9r]r*�
__classcell__rrrSr rG]s��rGc@s�eZdZdZded�fded�fded�fded	�fd
ed�ffZejeej	dd
�Z
ejedej	dd�Zej
dedddd�Zejeej	d�Zed�Zedegd�Zdd�ZGdd�d�ZdS)�
CandidateTaskz
    CandidateTask model
    �todo�Todo�	scheduled�	Scheduled�ongoing�Ongoing�stuck�StuckrU�DonerXrHT)rrr�2)r�choicesrArr)rrJ�history_set)r�basescCrK)N�|)rL�onboarding_task_idrrrr r!�rNzCandidateTask.__str__c@seZdZdZed�ZdS)zCandidateTask.Metaz;
        Meta class to add some additional options
        zCandidate onboarding taskN)r%r&r'r(r-rrrrr r*�sr*N)r%r&r'r(r-�choicerr,rr_rLrrEr+rVr?rqrr5rr
�historyr!r*rrrr rb�s:




���
���rbc@sfeZdZdZejeejdd�Zej	dd�Z
ejdd�Zej
dd�Zejd	d
d
d�Zed�Zd
d�ZdS)�OnboardingPortalz 
    OnboardingPortal model
    �onboarding_portalrHrrFrrzemployee/profileT)�	upload_torrArJcCrK)Nz | )rL�tokenrrrr r!�rNzOnboardingPortal.__str__N)r%r&r'r(rr^rr_rLr+rwr3�usedr2rZ�
ImageField�profilerr5r!rrrr rt�s�rtN)r(r�	django.dbr�django.db.models.signalsr�django.dispatchr�django.utils.translationrr-�base.horilla_company_managerr�employee.modelsr�horilla.modelsr	�horilla_audit.modelsr
r�recruitment.modelsrr
rr>r?rGrbrtrrrr �<module>s$

(.

Youez - 2016 - github.com/yon3zu
LinuXploit