
    vg                         d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	 ddl
mZ  G d de      Z G d	 d
e      Z G d de      Zy)z:
filters.py
Used to register filter for onboarding models
    )forms)filters)	FilterSet)CandidateStageOnboardingStage)	Candidatec                   L    e Zd ZdZ ej
                  dd      Z G d d      Zy)CandidateFilterz-
    FilterSet class for Candidate model
    name	icontains
field_namelookup_exprc                       e Zd ZdZeZi Zy)CandidateFilter.Metaz;
        Meta class to add some additional options
        N)__name__
__module____qualname____doc__r   modelfields     &/var/www/horilla/onboarding/filters.pyMetar      s    	 r   r   N)r   r   r   r   r   
CharFilterr   r   r   r   r   r
   r
      s'     7[ID r   r
   c                   R    e Zd ZdZ ej
                  dd      Z G d d      Zd Zy)	OnboardingStageFilter
    OnboardingStageFilter
    stage_titlepipeline_search)r   methodc                       e Zd ZeZdZy)OnboardingStageFilter.Meta__all__N)r   r   r   r   r   r   r   r   r   r   r$   '   s    r   r   c                 l    |j                  |      |j                  |      z  }|j                         S )z;
        This method is used to search recruitment
        )stage_title__icontains)(candidate__candidate_id__name__icontains)filterdistinct)selfqueryset_values       r   r!   z%OnboardingStageFilter.pipeline_search+   s@     ??%?@8??5: DS D
 
   ""r   N)	r   r   r   r   r   r   search_onboardingr   r!   r   r   r   r   r      s1     +** ): #r   r   c                   L    e Zd ZdZ ej
                  dd      Z G d d      Zy)OnboardingCandidateFilterr   candidate_id__namer   r   c                       e Zd ZeZdZy)OnboardingCandidateFilter.Metar%   N)r   r   r   r   r   r   r   r   r   r   r4   >   s    r   r   N)r   r   r   r   r   r   r/   r   r   r   r   r1   r1   5   s+     +**'[ r   r1   N)r   djangor   django_filtersr   base.filtersr   onboarding.modelsr   r   recruitment.modelsr   r
   r   r1   r   r   r   <module>r:      s?   
  " " = (i  #I #.	 r   