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):
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:
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()
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