+# -*- encoding: utf-8 -*
+from django.shortcuts import render_to_response, redirect, get_object_or_404
+
+from django.utils import simplejson
+from auf.django.emploi import models as emploi
+from auf.django.emploi import forms as emploiForms
+from recrutement.api import API as api
+from restkit import request
+
+class API:
+ def __init__(self, request):
+ self.request = request
+
+ def offre_emploi_liste(self):
+ url = "/call/offre_emploi_liste/"
+ r = request(url)
+ liste_json = r.body_string()
+ liste_offres = simplejson.loads(liste_json)
+ obj_offres_emploi = []
+
+ for offre_dict in liste_offres:
+ offre = emploi.OffreEmploi()
+ offre.est_affiche = offre_dict['est_affiche']
+ offre.statut = offre_dict['statut']
+ offre.nom = offre_dict['nom']
+ 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.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']
+ obj_offres_emploi.append(offre)
+ return obj_offres_emploi
+
+ def offre_emploi(self, offre_id):
+ url = "/call/offre_emploi/%s"
+ r = request(url % (offre_id))
+ offre_json = r.body_string()
+ offre_dict = simplejson.loads(offre_json)
+
+ 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')
+ 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
+