1873:Enlever le résumé du listing des offres d'emploi
[auf_django_emploi.git] / auf / django / emploi / api.py
CommitLineData
d691a5d3
NBV
1# -*- encoding: utf-8 -*
2from django.shortcuts import render_to_response, redirect, get_object_or_404
448f1dfa 3from django.template import Context, RequestContext
d691a5d3
NBV
4
5from django.utils import simplejson
6from auf.django.emploi import models as emploi
7from auf.django.emploi import forms as emploiForms
449e9e93 8from restkit import request as req
36b8eabb
NBV
9from restkit import Resource
10from httplib2 import Http
11from urllib import urlencode
448f1dfa 12import datamaster_modeles.models as ref
d691a5d3
NBV
13
14class API:
15 def __init__(self, request):
16 self.request = request
17
18 def offre_emploi_liste(self):
b7fb5786 19 url = "http://127.0.0.1:8000/api/offre_emploi_liste/"
449e9e93 20 r = req(url)
d691a5d3
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()
8acb3cd3
NBV
27 offre.est_affiche = offre_dict['est_affiche']
28 offre.statut = offre_dict['statut']
d691a5d3
NBV
29 offre.nom = offre_dict['nom']
30 offre.resume = offre_dict['resume']
31 offre.description = offre_dict['description']
44accb6d 32 offre.poste_nom = offre_dict['poste_nom']
448f1dfa
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'])
d691a5d3
NBV
36 offre.duree_affectation = offre_dict['duree_affectation']
37 offre.renumeration = offre_dict['renumeration']
38 offre.debut_affectation = offre_dict['debut_affectation']
448f1dfa 39 offre.lieu_affectation = ref.Implantation.objects.get(id=offre_dict['lieu_affectation'])
d691a5d3
NBV
40 obj_offres_emploi.append(offre)
41 return obj_offres_emploi
42
43 def offre_emploi(self, offre_id):
b7fb5786 44 url = "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
449e9e93 45 r = req(url % (offre_id))
d691a5d3
NBV
46 offre_json = r.body_string()
47 offre_dict = simplejson.loads(offre_json)
448f1dfa 48 obj_offres_emploi = []
d691a5d3 49
448f1dfa 50 offre = emploi.OffreEmploi()
8acb3cd3
NBV
51 offre.est_affiche = offre_dict['est_affiche']
52 offre.statut = offre_dict['statut']
448f1dfa
NBV
53 offre.nom = offre_dict['nom']
54 offre.resume = offre_dict['resume']
55 offre.description = offre_dict['description']
44accb6d 56 offre.poste_nom = offre_dict['poste_nom']
448f1dfa
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):
36b8eabb
NBV
68 url = "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id
69 r = Resource(url)
36b8eabb 70 resp = r.post(payload=self.request.POST)
36b8eabb 71 return resp.status
d691a5d3 72
448f1dfa 73