From: Nilovna Bascunan-Vasquez Date: Fri, 22 Jul 2011 14:58:00 +0000 (-0400) Subject: 1733: auf.django.emploi créer l'API utilisée par le site institutionnel X-Git-Tag: 1.0~31 X-Git-Url: http://git.auf.org/?p=auf_django_emploi.git;a=commitdiff_plain;h=d691a5d3346b410339e67d8a14eff766cd8bface 1733: auf.django.emploi créer l'API utilisée par le site institutionnel --- diff --git a/auf/django/emploi/api.py b/auf/django/emploi/api.py new file mode 100644 index 0000000..acc9d82 --- /dev/null +++ b/auf/django/emploi/api.py @@ -0,0 +1,60 @@ +# -*- 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 +