Débug de pièces jointes
[auf_django_emploi.git] / auf / django / emploi / api.py
index 0f11e85..1fc1987 100644 (file)
@@ -4,9 +4,17 @@ 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 restkit import Resource
+from httplib2 import Http
+from urllib import urlencode
 import datamaster_modeles.models as ref
+from poster.encode import MultipartParam
+from poster.encode import multipart_encode
+import urllib2
+
+
+STATUS_OK = '200 OK'
 
 class API:
     def __init__(self, request):
@@ -16,7 +24,10 @@ class API:
         url = "http://127.0.0.1:8000/api/offre_emploi_liste/"
         r = req(url)
         liste_json = r.body_string()
-        liste_offres = simplejson.loads(liste_json)
+        try:
+            liste_offres = simplejson.loads(liste_json)
+        except:
+            return []
         obj_offres_emploi = []
 
         for offre_dict in liste_offres:
@@ -26,7 +37,7 @@ class API:
             offre.nom = offre_dict['nom']
             offre.resume = offre_dict['resume']
             offre.description = offre_dict['description']
-            #offre.poste = offre_dict['poste']
+            offre.poste_nom = offre_dict['poste_nom']
             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'])
@@ -41,7 +52,11 @@ class API:
         url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
         r = req(url % (offre_id))
         offre_json = r.body_string()
-        offre_dict = simplejson.loads(offre_json)
+
+        try:
+            offre_dict = simplejson.loads(offre_json)
+        except:
+            return []
         obj_offres_emploi = []
 
         offre = emploi.OffreEmploi()
@@ -50,7 +65,7 @@ class API:
         offre.nom = offre_dict['nom']
         offre.resume = offre_dict['resume']
         offre.description = offre_dict['description']
-        #obj_offre.poste = offre_dict('poste')
+        offre.poste_nom = offre_dict['poste_nom']
         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'])
@@ -62,7 +77,16 @@ class API:
         return obj_offres_emploi
 
     def candidat_add(self, offre_id):
-        url = "http://127.0.0.1:8000/api/candidat_add/?id=%s" % (offre_id)
-        return redirect(url)
-
+        url = "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id
+        r = Resource(url)
+        import pdb;pdb.set_trace()
+        mp = MultipartParam.from_file('cv', self.request.POST.get('candidat_piece-0-nom'))
+        import pdb;pdb.set_trace()
+        datagen, headers = multipart_encode([image_param])
+        import pdb;pdb.set_trace()
+        resp = r.post(payload=self.request.FILES, params_dict=self.request.POST)
+        if resp.status == STATUS_OK:
+            candidat_id = simplejson.loads(resp.body_string())['candidat_id']
+            return candidat_id
+        return None