1873:Enlever le résumé du listing des offres d'emploi
[auf_rh_dae.git] / src / auf.django.emploi / auf / django / emploi / api.py
CommitLineData
f77f4b9b
NBV
1# -*- encoding: utf-8 -*
2from django.shortcuts import render_to_response, redirect, get_object_or_404
d46075cb 3from django.template import Context, RequestContext
f77f4b9b
NBV
4
5from django.utils import simplejson
6from auf.django.emploi import models as emploi
7from auf.django.emploi import forms as emploiForms
14e06ff6 8from restkit import request as req
43198a9f
NBV
9from restkit import Resource
10from httplib2 import Http
11from urllib import urlencode
d46075cb 12import datamaster_modeles.models as ref
f77f4b9b
NBV
13
14class API:
15 def __init__(self, request):
16 self.request = request
17
18 def offre_emploi_liste(self):
b8b74dee 19 url = "http://127.0.0.1:8000/api/offre_emploi_liste/"
14e06ff6 20 r = req(url)
f77f4b9b
NBV
21 liste_json = r.body_string()
22 liste_offres = simplejson.loads(liste_json)
23 obj_offres_emploi = []
24
25 for offre_dict in liste_offres:
26 offre = emploi.OffreEmploi()
8e0d552d
NBV
27 offre.est_affiche = offre_dict['est_affiche']
28 offre.statut = offre_dict['statut']
f77f4b9b
NBV
29 offre.nom = offre_dict['nom']
30 offre.resume = offre_dict['resume']
31 offre.description = offre_dict['description']
e2968e84 32 offre.poste_nom = offre_dict['poste_nom']
d46075cb
NBV
33 offre.date_limite = offre_dict['date_limite']
34 offre.region = ref.Region.objects.get(id=offre_dict['region'])
35 offre.bureau = ref.Bureau.objects.get(id=offre_dict['bureau'])
f77f4b9b
NBV
36 offre.duree_affectation = offre_dict['duree_affectation']
37 offre.renumeration = offre_dict['renumeration']
38 offre.debut_affectation = offre_dict['debut_affectation']
d46075cb 39 offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
f77f4b9b
NBV
40 obj_offres_emploi.append(offre)
41 return obj_offres_emploi
42
43 def offre_emploi(self, offre_id):
b8b74dee 44 url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
14e06ff6 45 r = req(url % (offre_id))
f77f4b9b
NBV
46 offre_json = r.body_string()
47 offre_dict = simplejson.loads(offre_json)
d46075cb 48 obj_offres_emploi = []
f77f4b9b 49
d46075cb 50 offre = emploi.OffreEmploi()
8e0d552d
NBV
51 offre.est_affiche = offre_dict['est_affiche']
52 offre.statut = offre_dict['statut']
d46075cb
NBV
53 offre.nom = offre_dict['nom']
54 offre.resume = offre_dict['resume']
55 offre.description = offre_dict['description']
e2968e84 56 offre.poste_nom = offre_dict['poste_nom']
d46075cb
NBV
57 offre.date_limite = offre_dict['date_limite']
58 offre.region = ref.Region.objects.get(id=offre_dict['region'])
59 offre.bureau = ref.Bureau.objects.get(id=offre_dict['bureau'])
60 offre.duree_affectation = offre_dict['duree_affectation']
61 offre.renumeration = offre_dict['renumeration']
62 offre.debut_affectation = offre_dict['debut_affectation']
63 offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
64 obj_offres_emploi.append(offre)
65 return obj_offres_emploi
66
67 def candidat_add(self, offre_id):
43198a9f
NBV
68 url = "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id
69 r = Resource(url)
43198a9f 70 resp = r.post(payload=self.request.POST)
43198a9f 71 return resp.status
f77f4b9b 72
d46075cb 73