1734: Partie-1 - utilisation du package auf.django.emploi dans le site institutionnel
[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
3
4from django.utils import simplejson
5from auf.django.emploi import models as emploi
6from auf.django.emploi import forms as emploiForms
449e9e93 7from restkit import request as req
d691a5d3
NBV
8
9class API:
10 def __init__(self, request):
11 self.request = request
12
13 def offre_emploi_liste(self):
449e9e93
NBV
14 url = "http://127.0.0.1:8080/api/offre_emploi_liste/"
15 r = req(url)
d691a5d3
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()
449e9e93
NBV
22 #offre.est_affiche = offre_dict['est_affiche']
23 #offre.statut = offre_dict['statut']
d691a5d3
NBV
24 offre.nom = offre_dict['nom']
25 offre.resume = offre_dict['resume']
26 offre.description = offre_dict['description']
449e9e93 27 #offre.poste = offre_dict['poste']
d691a5d3 28 offre.date_limite = offre_dict['date_limite']
449e9e93
NBV
29 #offre.region = offre_dict['region']
30 #offre.bureau = offre_dict['bureau']
d691a5d3
NBV
31 offre.duree_affectation = offre_dict['duree_affectation']
32 offre.renumeration = offre_dict['renumeration']
33 offre.debut_affectation = offre_dict['debut_affectation']
449e9e93 34 #offre.lieu_affectation = offre_dict['lieu_affectation']
d691a5d3
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"
449e9e93 40 r = req(url % (offre_id))
d691a5d3
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')
449e9e93 50 #obj_offre.poste = offre_dict('poste')
d691a5d3
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