1 # -*- encoding: utf-8 -*-
2 from django
.core
.urlresolvers
import reverse
as url
3 from django
.contrib
.auth
.decorators
import login_required
4 from django
.contrib
import messages
5 from django
.http
import HttpResponseRedirect
6 from django
.shortcuts
import render_to_response
7 from django
.template
import Context
, RequestContext
9 from chercheurs
.models
import AdhesionGroupe
, Groupe
10 from chercheurs
.forms
import CGStatutForm
11 from chercheurs
.utils
import export
as real_export
15 def assigner_cgstatut(request
):
16 ids
= request
.GET
.get("ids").split(",")
17 records
= AdhesionGroupe
.objects
.in_bulk(ids
)
18 if request
.method
== 'POST':
19 cgstatut_form
= CGStatutForm(request
.POST
)
21 if cgstatut_form
.is_valid():
23 statut
= request
.POST
.get("statut")
25 # assigner le statut à chaque référence
26 for r
in records
.values():
30 # retouner un status à l'utilisateur sur la liste des références
33 u
"Le statut a été assigné à %s références" % (len(ids
),)
35 return HttpResponseRedirect('/admin/chercheurs/')
37 cgstatut_form
= CGStatutForm()
39 return render_to_response ("savoirs/assigner.html",
40 Context ({'records': records
,
41 'form': cgstatut_form
,
42 'titre': u
"Assignation d'un statut par lots",
43 'description': u
"Sélectionner le statut qui sera associé :" ,
45 context_instance
= RequestContext(request
))
49 type = request
.GET
['type']
50 id = request
.GET
['id']
52 queryset
= Groupe
.objects
.get(pk
=id).membres
.all()
54 return real_export(queryset
, type)