acc9d822de2aae56712f90cd5a436791716690d5
[auf_rh_dae.git] / src / auf.django.emploi / auf / django / emploi / api.py
1 # -*- encoding: utf-8 -*
2 from django.shortcuts import render_to_response, redirect, get_object_or_404
3
4 from django.utils import simplejson
5 from auf.django.emploi import models as emploi
6 from auf.django.emploi import forms as emploiForms
7 from recrutement.api import API as api
8 from restkit import request
9
10 class API:
11 def __init__(self, request):
12 self.request = request
13
14 def offre_emploi_liste(self):
15 url = "/call/offre_emploi_liste/"
16 r = request(url)
17 liste_json = r.body_string()
18 liste_offres = simplejson.loads(liste_json)
19 obj_offres_emploi = []
20
21 for offre_dict in liste_offres:
22 offre = emploi.OffreEmploi()
23 offre.est_affiche = offre_dict['est_affiche']
24 offre.statut = offre_dict['statut']
25 offre.nom = offre_dict['nom']
26 offre.resume = offre_dict['resume']
27 offre.description = offre_dict['description']
28 offre.poste = offre_dict['poste']
29 offre.date_limite = offre_dict['date_limite']
30 offre.region = offre_dict['region']
31 offre.bureau = offre_dict['bureau']
32 offre.duree_affectation = offre_dict['duree_affectation']
33 offre.renumeration = offre_dict['renumeration']
34 offre.debut_affectation = offre_dict['debut_affectation']
35 offre.lieu_affectation = offre_dict['lieu_affectation']
36 obj_offres_emploi.append(offre)
37 return obj_offres_emploi
38
39 def offre_emploi(self, offre_id):
40 url = "/call/offre_emploi/%s"
41 r = request(url % (offre_id))
42 offre_json = r.body_string()
43 offre_dict = simplejson.loads(offre_json)
44
45 obj_offre = emploi.OffreEmploi()
46 obj_offre.est_affiche = offre_dict('est_affiche')
47 obj_offre.statut = offre_dict('statut')
48 obj_offre.nom = offre_dict('nom')
49 obj_offre.resume = offre_dict('resume')
50 obj_offre.description = offre_dict('description')
51 obj_offre.poste = offre_dict('poste')
52 obj_offre.date_limite = offre_dict('date_limite')
53 obj_offre.region = offre_dict('region')
54 obj_offre.bureau = offre_dict('bureau')
55 obj_offre.duree_affectation = offre_dict('duree_affectation')
56 obj_offre.renumeration = offre_dict('renumeration')
57 obj_offre.debut_affectation = offre_dict('debut_affectation')
58 obj_offre.lieu_affectation = offre_dict('lieu_affectation')
59 return obj_offre
60