1 # -*- encoding: utf-8 -*-
3 from django
.db
.models
import Q
4 from auf
.django
.references
import models
as ref
9 def get_query(self
,q
,request
):
10 pays
= ref
.Pays
.objects
.filter(Q(nom__icontains
=q
) |
Q(code__icontains
=q
))
13 def format_result(self
, pays
):
16 def format_item(self
, pays
):
17 return self
.format_result(pays
)
19 def get_objects(self
, ids
):
20 return ref
.Pays
.objects
.filter(code__in
=ids
)
23 class Implantation(object):
25 def get_query(self
,q
,request
):
26 f
= Q(nom__icontains
=q
) |
Q(nom_court__icontains
=q
) |
Q(nom_long__icontains
=q
) |
Q(region__nom__icontains
=q
)
27 implantations
= ref
.Implantation
.objects
.filter(f
)
30 def format_result(self
, implantation
):
31 return unicode(implantation
)
33 def format_item(self
, implantation
):
34 return self
.format_result(implantation
)
36 def get_objects(self
, ids
):
37 return ref
.Implantation
.objects
.filter(id__in
=ids
)
39 class TypePoste(object):
41 def get_query(self
,q
,request
):
42 f
= Q(nom__icontains
=q
) |
Q(nom_feminin__icontains
=q
) |
Q(famille_emploi__nom__icontains
=q
)
43 typepostes
= rh
.TypePoste
.objects
.filter(f
)
46 def format_result(self
, typeposte
):
47 return unicode(typeposte
)
49 def format_item(self
, typeposte
):
50 return self
.format_result(typeposte
)
52 def get_objects(self
, ids
):
53 return rh
.TypePoste
.objects
.filter(id__in
=ids
)
57 def get_query(self
,q
,request
):
58 f
= Q(nom__icontains
=q
) |
Q(type_poste__nom__icontains
=q
)
59 postes
= rh
.Poste
.objects
.filter(f
)
62 def format_result(self
, poste
):
65 def format_item(self
, poste
):
66 return self
.format_result(poste
)
68 def get_objects(self
, ids
):
69 return rh
.Poste
.objects
.filter(id__in
=ids
)
71 class ValeurPoint(object):
73 def get_query(self
,q
,request
):
74 f
= Q(devise__code__icontains
=q
) |
Q(implantation__nom__icontains
=q
)
75 points
= rh
.ValeurPoint
.objects
.select_related('devise', 'implantation').filter(f
)
78 def format_result(self
, point
):
81 def format_item(self
, point
):
82 return self
.format_result(point
)
84 def get_objects(self
, ids
):
85 return rh
.ValeurPoint
.objects
.filter(id__in
=ids
)