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