font-size: 0.8125em;
}
+.msg-black {
+ font-size: 0.9em;
+ background-image: url(/static/telemeta/images/tw_hd.png);
+ }
+
#users {
padding: 0.8em 0em 0em 0em;
background-color: #FFF;
{% block chat %}
{% if room %}
<div id="module-set" style="width: 22%">
-<div class="module">
-<h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Local tweeter" %}</h3>
-
-<div style="background: white;">
-<div id="chatwindow"><span id="loading">Loading...</span></div>
-<form id="chatform">{% csrf_token %}
-<label for="msg"></label>
-<input type="text" id="msg" size="16" />
-<input type="submit" value="{% trans "Send" %}" />
-</form>
-<!-- <script type="text/javascript">document.getElementById("msg").focus();</script> -->
-</div>
-</div>
+{% with trans "Local tweeter" as title %}
+{% include "teleforma/inc/chat_room.html" %}
+{% endwith %}
</div>
{% endif %}
{% endblock chat %}
{% block chat %}
{% if room %}
<div id="module-set" style="width: 24%">
-<div class="module">
-<h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Local tweeter" %}</h3>
-
-<div style="background: white;">
-<div id="chatwindow"><span id="loading">Loading...</span></div>
-<form id="chatform">{% csrf_token %}
-<label for="msg"></label>
-<input type="text" id="msg" size="16" />
-<input type="submit" value="{% trans "Send" %}" />
-</form>
-<!-- <script type="text/javascript">document.getElementById("msg").focus();</script> -->
-</div>
-</div>
+{% with "Local tweeter" as title %}
+{% include "teleforma/inc/chat_room.html" %}
+{% endwith %}
</div>
{% endif %}
{% endblock chat %}
{% block chat %}
{% if room %}
<div id="module-set" style="width: 22%">
-<div class="module">
-<h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Local tweeter" %}</h3>
-
-<div style="background: white;">
-<div id="chatwindow"><span id="loading">Loading...</span></div>
-<form id="chatform">{% csrf_token %}
-<label for="msg"></label>
-<input type="text" id="msg" size="16" />
-<input type="submit" value="{% trans "Send" %}" />
-</form>
-<!-- <script type="text/javascript">document.getElementById("msg").focus();</script> -->
-</div>
-</div>
+{% with trans "Local tweeter" as title %}
+{% include "teleforma/inc/chat_room.html" %}
+{% endwith %}
</div>
{% endif %}
{% endblock chat %}
{% block chat %}
{% if room %}
<div id="module-set" style="width: 22%">
-<div class="module">
-<h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans "Local tweeter" %}</h3>
-
-<div style="background: white;">
-<div id="chatwindow"><span id="loading">Loading...</span></div>
-<form id="chatform">{% csrf_token %}
-<label for="msg"></label>
-<input type="text" id="msg" size="16" />
-<input type="submit" value="{% trans "Send" %}" />
-</form>
-<!-- <script type="text/javascript">document.getElementById("msg").focus();</script> -->
-</div>
-</div>
+{% with trans "Local tweeter" as title %}
+{% include "teleforma/inc/chat_room.html" %}
+{% endwith %}
</div>
{% endif %}
{% endblock chat %}
{% block chat %}
{% if room %}
<div id="module-set" style="width: 22%">
-<div class="module">
-<h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans "General tweeter" %}</h3>
-
-<div style="background: white;">
-<div id="chatwindow"><span id="loading">Loading...</span></div>
-<form id="chatform">{% csrf_token %}
-<label for="msg"></label>
-<input type="text" id="msg" size="16" />
-<input type="submit" value="{% trans "Send" %}" />
-</form>
-<!-- <script type="text/javascript">document.getElementById("msg").focus();</script> -->
-</div>
-</div>
+{% with "General tweeter" as title %}
+{% include "teleforma/inc/chat_room.html" %}
+{% endwith %}
</div>
{% endif %}
{% endblock chat %}
--- /dev/null
+{% load i18n %}
+{% load telemeta_utils %}
+{% load teleforma_tags %}
+
+<div class="module">
+ <h3><img src="{% url telemeta-images "vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans title %}</h3>
+ <div style="background: white;">
+ <div id="chatwindow"><span id="loading">Loading...</span></div>
+ <form id="chatform">{% csrf_token %}
+ <label for="msg"></label>
+ <div class="msg-black">
+ <input type="text" id="msg" size="25" />
+ <input type="submit" value="{% trans "Send" %}" />
+ </div>
+ </form>
+ <script type="text/javascript">document.getElementById("msg").focus();</script>
+ </div>
+</div>
{% block content %}
<div id="module-set-left" style="width: 20%">
+
<div class="module">
<h3><img src="{% url telemeta-images "module_playlist.png" %}" alt="playlists" style="vertical-align:middle" />{% trans "Trainings" %}</h3>
<div style="background: white;">
</div>
</div>
+<div class="module">
+<h3><img src="{% url telemeta-images "module_playlist.png" %}" alt="playlists" style="vertical-align:middle" />{% trans "IEJ" %}</h3>
+<div style="background: white;">
+<ul>
+{% block iej %}
+{% for iej in iejs %}
+<li><a href="{% url teleforma-iej-users iej.id %}">{{ iej.name|lower|capfirst }}</a></li>
+{% endfor %}
+{% endblock iej %}
+</ul>
+</div>
+</div>
+
+
{% if all_users %}
<div class="module_action">
<a href="{% url postman_write all_users|to_recipients %}" class="component_icon button" id="action_orange">{% trans "Grouped message" %}</a>
</div>
{% endif %}
-<div class="course_title">{% trans "Users" %}{% if training %} - {{ training }}{% else %} - {% trans "All trainings" %}{% endif %}</div>
+<div class="course_title">{% trans "Users" %}{% if training %} - {{ training }}{% elif iej %} - {{ iej }}{% endif %}</div>
<br />
{% if users %}
{% include "telemeta/inc/user_list.html" %}
# Users
url(r'^users/$', UsersView.as_view(), name="teleforma-users"),
url(r'^users/by_training/(\w+)/$', UsersTrainingView.as_view(), name="teleforma-training-users"),
+ url(r'^users/by_iej/(\w+)/$', UsersIejView.as_view(), name="teleforma-iej-users"),
url(r'^users/all/export/$', user_export.all, name="teleforma-users-xls-export"),
url(r'^users/by_training/(?P<id>.*)/export/$', user_export.by_training, name="teleforma-training-users-export"),
url(r'^users/(?P<id>.*)/login/$', UserLoginView.as_view(), name="teleforma-user-login"),
context = super(UsersView, self).get_context_data(**kwargs)
context['trainings'] = Training.objects.all()
context['all_users'] = User.objects.all()
+ context['iejs'] = IEJ.objects.all()
paginator = NamePaginator(self.object_list, on="last_name", per_page=12)
try:
page = int(self.request.GET.get('page', '1'))
class UsersTrainingView(UsersView):
def get_queryset(self):
- self.trainings = Training.objects.filter(id=self.args[0])
- return User.objects.filter(student__training__in=self.trainings).order_by('last_name')
+ self.training = Training.objects.filter(id=self.args[0])
+ return User.objects.filter(student__training__in=self.training).order_by('last_name')
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()
+ context['all_users'] = User.objects.filter(student__training__in=self.training).all()
return context
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(UsersTrainingView, self).dispatch(*args, **kwargs)
+class UsersIejView(UsersView):
+
+ def get_queryset(self):
+ self.iej = IEJ.objects.filter(id=self.args[0])
+ return User.objects.filter(student__iej__in=self.iej).order_by('last_name')
+
+ def get_context_data(self, **kwargs):
+ context = super(UsersIejView, self).get_context_data(**kwargs)
+ context['iej'] = IEJ.objects.get(id=self.args[0])
+ context['all_users'] = User.objects.filter(student__iej__in=self.iej).all()
+ return context
+
+ @method_decorator(login_required)
+ def dispatch(self, *args, **kwargs):
+ return super(UsersIejView, self).dispatch(*args, **kwargs)
+
class UsersXLSExport(object):