1733: auf.django.emploi créer l'API utilisée par le site institutionnel
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Fri, 22 Jul 2011 14:58:00 +0000 (10:58 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Fri, 22 Jul 2011 14:58:00 +0000 (10:58 -0400)
auf/django/emploi/api.py [new file with mode: 0644]

diff --git a/auf/django/emploi/api.py b/auf/django/emploi/api.py
new file mode 100644 (file)
index 0000000..acc9d82
--- /dev/null
@@ -0,0 +1,60 @@
+# -*- encoding: utf-8 -*
+from django.shortcuts import render_to_response, redirect, get_object_or_404
+
+from django.utils import simplejson
+from auf.django.emploi import models as emploi
+from auf.django.emploi import forms as emploiForms
+from recrutement.api import API as api
+from restkit import request 
+
+class API:
+    def __init__(self, request):
+        self.request = request
+
+    def offre_emploi_liste(self):
+        url = "/call/offre_emploi_liste/"
+        r = request(url)
+        liste_json = r.body_string()
+        liste_offres = simplejson.loads(liste_json)
+        obj_offres_emploi = []
+
+        for offre_dict in liste_offres:
+            offre = emploi.OffreEmploi()
+            offre.est_affiche = offre_dict['est_affiche']
+            offre.statut = offre_dict['statut']
+            offre.nom = offre_dict['nom']
+            offre.resume = offre_dict['resume']
+            offre.description = offre_dict['description']
+            offre.poste = offre_dict['poste']
+            offre.date_limite = offre_dict['date_limite']
+            offre.region = offre_dict['region']
+            offre.bureau = offre_dict['bureau']
+            offre.duree_affectation = offre_dict['duree_affectation']
+            offre.renumeration = offre_dict['renumeration']
+            offre.debut_affectation = offre_dict['debut_affectation']
+            offre.lieu_affectation = offre_dict['lieu_affectation']        
+            obj_offres_emploi.append(offre)  
+        return obj_offres_emploi
+
+    def offre_emploi(self, offre_id):
+        url = "/call/offre_emploi/%s"
+        r = request(url % (offre_id))
+        offre_json = r.body_string()
+        offre_dict = simplejson.loads(offre_json)
+
+        obj_offre = emploi.OffreEmploi()
+        obj_offre.est_affiche = offre_dict('est_affiche')
+        obj_offre.statut = offre_dict('statut')
+        obj_offre.nom = offre_dict('nom')
+        obj_offre.resume = offre_dict('resume')
+        obj_offre.description = offre_dict('description')
+        obj_offre.poste = offre_dict('poste')
+        obj_offre.date_limite = offre_dict('date_limite')
+        obj_offre.region = offre_dict('region')
+        obj_offre.bureau = offre_dict('bureau')
+        obj_offre.duree_affectation = offre_dict('duree_affectation')
+        obj_offre.renumeration = offre_dict('renumeration')
+        obj_offre.debut_affectation = offre_dict('debut_affectation')
+        obj_offre.lieu_affectation = offre_dict('lieu_affectation')
+        return obj_offre
+