]> git.parisson.com Git - teleforma.git/commitdiff
add messages to training users
authoryomguy <yomguy@parisson.com>
Thu, 12 Apr 2012 08:54:47 +0000 (10:54 +0200)
committeryomguy <yomguy@parisson.com>
Thu, 12 Apr 2012 08:54:47 +0000 (10:54 +0200)
teleforma/templates/telemeta/users.html
teleforma/templatetags/teleforma_tags.py
teleforma/views.py

index a5382100870db90f02c6e4f14680d1288b31c7af..cbea2e08587bb21d1c638fbcd79251971c0a4e87 100644 (file)
@@ -1,6 +1,7 @@
 {% extends "telemeta/base.html" %}
 {% load i18n %}
 {% load telemeta_utils %}
+{% load teleforma_tags %}
 
 {% block head_title %}{% trans "Users" %} - {{ block.super }}{% endblock %}
 
 </ul>
 </div>
 </div>
+
+{% if users %}
+<div class="module_action">
+<a href="{% url postman_write all_users|to_recipients %}" class="component_icon button" id="action_green">{% trans "New message" %}</a>
+</div>
+{% endif %}
+
 </div>
 
 <div class="desk_course">
index 322d8c7ce74e12fe2d44f7e8872dfa444e72d7d7..56e31aa48af166864a7948932e6de25bffc5cb72 100644 (file)
@@ -49,3 +49,10 @@ class ValueFromSettings(template.Node):
 def trainings(user):
     student = user.student.get()
     return training.student.all()
+
+@register.filter
+def to_recipients(users):
+    list = []
+    for user in users:
+        list.append(user.username)
+    return ':'.join(list)
index cc7c00fa4b244217d7f03436783467084a2522ed..c2efa52de2b18f2e2da7a14cb275e371a1e6b981 100755 (executable)
@@ -131,18 +131,20 @@ class UsersView(ListView):
     def get_context_data(self, **kwargs):
         context = super(UsersView, self).get_context_data(**kwargs)
         context['trainings'] = Training.objects.all()
+        context['all_users'] = User.objects.all()
         return context
 
 class UsersTrainingView(UsersView):
 
     def get_queryset(self):
         users = User.objects.all().select_related(depth=2)
-        trainings = Training.objects.filter(id=self.args[0])
-        return User.objects.filter(student__training__in=trainings)
+        self.trainings = Training.objects.filter(id=self.args[0])
+        return User.objects.filter(student__training__in=self.trainings)
 
     def get_context_data(self, **kwargs):
         context = super(UsersTrainingView, self).get_context_data(**kwargs)
         context['training'] = Training.objects.get(id=self.args[0])
+        context['all_users'] = User.objects.filter(student__training__in=self.trainings).all()
         return context
 
 class UsersXLSExport(object):