release 0.5 emploi
[auf_django_emploi.git] / auf / django / emploi / api.py
index 80cf08f..edbced4 100644 (file)
@@ -8,7 +8,7 @@ from restkit import request, Resource
 import datamaster_modeles.models as ref
 import poster
 import urllib2
-import settings
+from auf.django.emploi import settings
 
 
 STATUS_OK = 200
@@ -31,10 +31,9 @@ class API:
         offres = [offre.object for offre in serializers.deserialize("json", data)]
         return offres
 
-    def offre_emploi(self, offre_id, env):
+    def offre_emploi(self, offre_id):
         url = settings.RECRUTEMENT_URLS[self.env] + "offre_emploi/?id=%s"
         r = req(url % offre_id)
-        offre_json = r.body_string()
         data = r.body_string()
         offres = [o.object for o in serializers.deserialize("json", data)]
         if len(offres) == 0:
@@ -46,6 +45,8 @@ class API:
         url = settings.RECRUTEMENT_URLS[self.env] + "candidat_add/%s/" % offre_id
         r = Resource(url)
         params = self.request.POST
+        for k, up_file in self.request.FILES.items():
+            params[k] = up_file
         opener = poster.streaminghttp.register_openers()
         datagen, headers = poster.encode.multipart_encode(params)
         request = urllib2.Request(url, datagen, headers)
@@ -55,4 +56,3 @@ class API:
             if len(candidats) == 1: 
                 return candidats[0]
         return None
-