08382df333d11be1dc4f4aad3d2b7af7583b61bb
1 # -*- encoding: utf-8 -*-
2 from django
.contrib
import admin
3 from django
.core
.urlresolvers
import reverse
as url
4 from django
.http
import HttpResponseRedirect
5 from models
import Site
7 class SiteAdmin(admin
.ModelAdmin
):
8 list_display
= ['titre', 'recherche_google']
9 list_editable
= ['recherche_google']
10 actions
= ('assigner_regions', 'assigner_disciplines')
11 list_filter
= ('discipline', 'regions')
13 def queryset(self
, request
):
14 return Site
.all_objects
.all()
16 def assigner_regions(self
, request
, queryset
):
17 selected
= request
.POST
.getlist(admin
.ACTION_CHECKBOX_NAME
)
18 return HttpResponseRedirect(url('assigner_regions', kwargs
=dict(app_name
='sitotheque', model_name
='site')) + '?ids=' + ','.join(selected
))
19 assigner_regions
.short_description
= u
'Assigner des régions'
21 def assigner_disciplines(self
, request
, queryset
):
22 selected
= request
.POST
.getlist(admin
.ACTION_CHECKBOX_NAME
)
23 return HttpResponseRedirect(url('assigner_disciplines', kwargs
=dict(app_name
='sitotheque', model_name
='site')) + '?ids=' + ','.join(selected
))
24 assigner_disciplines
.short_description
= u
'Assigner des disciplines'
26 admin
.site
.register(Site
, SiteAdmin
)