{% 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">
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)
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):