1835: Un CandidatEvaluation doit se créer si l'évaluateur a déjà été assigné à une...
[auf_django_emploi.git] / auf / django / emploi / api.py
CommitLineData
d691a5d3
NBV
1# -*- encoding: utf-8 -*
2from django.shortcuts import render_to_response, redirect, get_object_or_404
448f1dfa 3from django.template import Context, RequestContext
d691a5d3
NBV
4
5from django.utils import simplejson
6from auf.django.emploi import models as emploi
7from auf.django.emploi import forms as emploiForms
449e9e93 8from restkit import request as req
448f1dfa 9import datamaster_modeles.models as ref
d691a5d3
NBV
10
11class API:
12 def __init__(self, request):
13 self.request = request
14
15 def offre_emploi_liste(self):
b7fb5786 16 url = "http://127.0.0.1:8000/api/offre_emploi_liste/"
449e9e93 17 r = req(url)
d691a5d3
NBV
18 liste_json = r.body_string()
19 liste_offres = simplejson.loads(liste_json)
20 obj_offres_emploi = []
21
22 for offre_dict in liste_offres:
23 offre = emploi.OffreEmploi()
8acb3cd3
NBV
24 offre.est_affiche = offre_dict['est_affiche']
25 offre.statut = offre_dict['statut']
d691a5d3
NBV
26 offre.nom = offre_dict['nom']
27 offre.resume = offre_dict['resume']
28 offre.description = offre_dict['description']
449e9e93 29 #offre.poste = offre_dict['poste']
448f1dfa
NBV
30 offre.date_limite = offre_dict['date_limite']
31 offre.region = ref.Region.objects.get(id=offre_dict['region'])
32 offre.bureau = ref.Bureau.objects.get(id=offre_dict['bureau'])
d691a5d3
NBV
33 offre.duree_affectation = offre_dict['duree_affectation']
34 offre.renumeration = offre_dict['renumeration']
35 offre.debut_affectation = offre_dict['debut_affectation']
448f1dfa 36 offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
d691a5d3
NBV
37 obj_offres_emploi.append(offre)
38 return obj_offres_emploi
39
40 def offre_emploi(self, offre_id):
b7fb5786 41 url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
449e9e93 42 r = req(url % (offre_id))
d691a5d3
NBV
43 offre_json = r.body_string()
44 offre_dict = simplejson.loads(offre_json)
448f1dfa 45 obj_offres_emploi = []
d691a5d3 46
448f1dfa 47 offre = emploi.OffreEmploi()
8acb3cd3
NBV
48 offre.est_affiche = offre_dict['est_affiche']
49 offre.statut = offre_dict['statut']
448f1dfa
NBV
50 offre.nom = offre_dict['nom']
51 offre.resume = offre_dict['resume']
52 offre.description = offre_dict['description']
449e9e93 53 #obj_offre.poste = offre_dict('poste')
448f1dfa
NBV
54 offre.date_limite = offre_dict['date_limite']
55 offre.region = ref.Region.objects.get(id=offre_dict['region'])
56 offre.bureau = ref.Bureau.objects.get(id=offre_dict['bureau'])
57 offre.duree_affectation = offre_dict['duree_affectation']
58 offre.renumeration = offre_dict['renumeration']
59 offre.debut_affectation = offre_dict['debut_affectation']
60 offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
61 obj_offres_emploi.append(offre)
62 return obj_offres_emploi
63
64 def candidat_add(self, offre_id):
b7fb5786 65 url = "http://127.0.0.1:8000/api/candidat_add/?id=%s" % (offre_id)
448f1dfa 66 return redirect(url)
d691a5d3 67
448f1dfa 68