1734: Partie-2 - utilisation du package auf.django.emploi dans le site institutionnel
authorNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 26 Jul 2011 14:31:09 +0000 (10:31 -0400)
committerNilovna Bascunan-Vasquez <contact@nilovna.com>
Tue, 26 Jul 2011 14:31:09 +0000 (10:31 -0400)
auf/django/emploi/api.py

index a9478de..fdd97b5 100644 (file)
@@ -1,10 +1,12 @@
 # -*- encoding: utf-8 -*
 from django.shortcuts import render_to_response, redirect, get_object_or_404
+from django.template import Context, RequestContext
 
 from django.utils import simplejson
 from auf.django.emploi import models as emploi
 from auf.django.emploi import forms as emploiForms
 from restkit import request as req
+import datamaster_modeles.models as ref
 
 class API:
     def __init__(self, request):
@@ -25,35 +27,42 @@ class API:
             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.date_limite = offre_dict['date_limite'] 
+            offre.region = ref.Region.objects.get(id=offre_dict['region'])
+            offre.bureau = ref.Bureau.objects.get(id=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']        
+            offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
             obj_offres_emploi.append(offre)  
         return obj_offres_emploi
 
     def offre_emploi(self, offre_id):
-        url = "/call/offre_emploi/%s"
+        url = "http://127.0.0.1:8080/api/offre_emploi/?id=%s"
         r = req(url % (offre_id))
         offre_json = r.body_string()
         offre_dict = simplejson.loads(offre_json)
+        obj_offres_emploi = []
 
-        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')
+        offre = emploi.OffreEmploi()
+        #obj_offre.est_affiche = offre_dict('est_affiche')
+        #obj_offre.statut = offre_dict('statut')
+        offre.nom = offre_dict['nom']
+        offre.resume = offre_dict['resume']
+        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
+        offre.date_limite = offre_dict['date_limite']
+        offre.region = ref.Region.objects.get(id=offre_dict['region'])
+        offre.bureau = ref.Bureau.objects.get(id=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 = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
+        obj_offres_emploi.append(offre)
+        return obj_offres_emploi
+
+    def candidat_add(self, offre_id):
+        url = "http://127.0.0.1:8080/api/candidat_add/?id=%s" % (offre_id)
+        return redirect(url)
 
+