from django.contrib.admin import helpers
from django.shortcuts import render_to_response
from django.utils.translation import ugettext as _
+from django.forms.widgets import Select
-from models import Rappel, RappelUser
+from models import Rappel, RappelUser, RappelModele
def rappel(modeladmin, request, queryset):
today = datetime.date.today()
lastyear = today - datetime.timedelta(days=365)
+ modele_id = request.POST.get('modele')
+ rappelmodele = RappelModele.objects.get(pk=modele_id)
+
rappel = Rappel()
rappel.user_creation = request.user
rappel.date_cible = lastyear
rappel.date_limite = today + datetime.timedelta(days=30)
- rappel.sujet = "Savoirs en partage : vérification de votre fiche chercheur"
- rappel.contenu = "Bla"
+ rappel.sujet = rappelmodele.sujet
+ rappel.contenu = rappelmodele.contenu
rappel.save()
for chercheur in queryset:
return None
+ select = Select(choices=RappelModele.objects.values_list('id', 'nom'))
+
context = {
"title": _("Are you sure?"),
"queryset": queryset,
+ "templateselect": select.render("modele", ''),
"app_label": app_label,
"opts": opts,
"action_checkbox_name": helpers.ACTION_CHECKBOX_NAME,
{% endfor %}
</ul>
<form action="" method="post">{% csrf_token %}
- <div>
{% for obj in queryset %}
<input type="hidden" name="{{ action_checkbox_name }}" value="{{ obj.pk }}" />
{% endfor %}
<input type="hidden" name="action" value="rappel" />
<input type="hidden" name="post" value="yes" />
+ <p>
+ Sélectionner un modèle: {{ templateselect }}
+ </p>
+ <p>
<input type="submit" value="Confirmer et envoyer le rappel" />
- </div>
+ </p>
</form>
{% endblock %}