1734: Partie-2 - utilisation du package auf.django.emploi dans le site institutionnel
[auf_django_emploi.git] / 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
 # -*- 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
 
 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):
 
 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.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.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):
             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)
         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.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)
 
 
+