1 # -*- coding: utf-8 -*-
5 from django
import template
6 from django
.contrib
.admin
import helpers
7 from django
.shortcuts
import render_to_response
8 from django
.utils
.translation
import ugettext
as _
9 from django
.forms
.widgets
import Select
11 from models
import Rappel
, RappelUser
, RappelModele
14 def rappel(modeladmin
, request
, queryset
):
16 opts
= modeladmin
.model
._meta
17 app_label
= opts
.app_label
19 if request
.POST
.get('post'):
21 today
= datetime
.date
.today()
22 lastyear
= today
- datetime
.timedelta(days
=365)
24 modele_id
= request
.POST
.get('modele')
25 rappelmodele
= RappelModele
.objects
.get(pk
=modele_id
)
28 rappel
.user_creation
= request
.user
29 rappel
.date_cible
= lastyear
30 rappel
.date_limite
= today
+ datetime
.timedelta(days
=30)
31 rappel
.sujet
= rappelmodele
.sujet
32 rappel
.contenu
= rappelmodele
.contenu
35 for chercheur
in queryset
:
36 rappeluser
= RappelUser()
37 rappeluser
.rappel
= rappel
38 rappeluser
.user
= chercheur
.user
44 message
= u
"1 rappel a été envoyé."
46 message
= u
"%(count)d rappels ont été envoyés." % {"count": n
}
48 modeladmin
.message_user(request
, message
)
52 select
= Select(choices
=RappelModele
.objects
.values_list('id', 'nom'))
55 "title": _("Are you sure?"),
57 "templateselect": select
.render("modele", ''),
58 "app_label": app_label
,
60 "action_checkbox_name": helpers
.ACTION_CHECKBOX_NAME
,
63 return render_to_response("admin/rappels/chercheurrappel/rappel_selected_confirmation.html",
64 context
, context_instance
=template
.RequestContext(request
))
66 rappel
.short_description
= 'Envoyer rappel: Vérification fiche chercheur'