1 # -*- encoding: utf-8 -*
2 from django
.shortcuts
import render_to_response
, redirect
, get_object_or_404
3 from django
.template
import Context
, RequestContext
5 from django
.utils
import simplejson
6 from auf
.django
.emploi
import models
as emploi
7 from auf
.django
.emploi
import forms
as emploiForms
8 from restkit
import request
as req
9 from restkit
import Resource
10 from httplib2
import Http
11 from urllib
import urlencode
12 import datamaster_modeles
.models
as ref
15 def __init__(self
, request
):
16 self
.request
= request
18 def offre_emploi_liste(self
):
19 url
= "http://127.0.0.1:8000/api/offre_emploi_liste/"
21 liste_json
= r
.body_string()
22 liste_offres
= simplejson
.loads(liste_json
)
23 obj_offres_emploi
= []
25 for offre_dict
in liste_offres
:
26 offre
= emploi
.OffreEmploi()
27 offre
.est_affiche
= offre_dict
['est_affiche']
28 offre
.statut
= offre_dict
['statut']
29 offre
.nom
= offre_dict
['nom']
30 offre
.resume
= offre_dict
['resume']
31 offre
.description
= offre_dict
['description']
32 offre
.poste_nom
= offre_dict
['poste_nom']
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'])
36 offre
.duree_affectation
= offre_dict
['duree_affectation']
37 offre
.renumeration
= offre_dict
['renumeration']
38 offre
.debut_affectation
= offre_dict
['debut_affectation']
39 offre
.lieu_affectation
= ref
.Implantation
.objects
.get(id=offre_dict
['lieu_affectation'])
40 obj_offres_emploi
.append(offre
)
41 return obj_offres_emploi
43 def offre_emploi(self
, offre_id
):
44 url
= "http://127.0.0.1:8000/api/offre_emploi/?id=%s"
45 r
= req(url
% (offre_id
))
46 offre_json
= r
.body_string()
47 offre_dict
= simplejson
.loads(offre_json
)
48 obj_offres_emploi
= []
50 offre
= emploi
.OffreEmploi()
51 offre
.est_affiche
= offre_dict
['est_affiche']
52 offre
.statut
= offre_dict
['statut']
53 offre
.nom
= offre_dict
['nom']
54 offre
.resume
= offre_dict
['resume']
55 offre
.description
= offre_dict
['description']
56 offre
.poste_nom
= offre_dict
['poste_nom']
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
67 def candidat_add(self
, offre_id
):
68 url
= "http://127.0.0.1:8000/api/candidat_add/%s" % offre_id
70 import pdb
;pdb
.set_trace()
71 resp
= r
.post(payload
=self
.request
.POST
)