Rappel: Utilisation du modele défini dans l'admin
authorPA Parent <paparent@paparent.me>
Wed, 12 Oct 2011 18:18:13 +0000 (14:18 -0400)
committerPA Parent <paparent@paparent.me>
Wed, 12 Oct 2011 18:18:13 +0000 (14:18 -0400)
auf_savoirs_en_partage/rappels/actions.py
auf_savoirs_en_partage/rappels/models.py
auf_savoirs_en_partage/templates/admin/rappels/chercheurrappel/rappel_selected_confirmation.html

index c0c70a5..dc3b21d 100644 (file)
@@ -6,8 +6,9 @@ from django import template
 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):
@@ -20,12 +21,15 @@ 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:
@@ -43,9 +47,12 @@ def rappel(modeladmin, request, 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,
index be2f5c2..9a219e6 100644 (file)
@@ -32,7 +32,7 @@ class RappelUser(models.Model):
         super(RappelUser, self).save(*args, **kwargs)
 
         # Envoi du courriel...
-        print "Envoi du courriel à %s" % self.user.email
+        print u"Envoi du courriel à %s" % self.user.email
 
 
 class RappelModele(models.Model):
index d3d2a48..80b0728 100644 (file)
        {% 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 %}