]> git.parisson.com Git - teleforma.git/commitdiff
Correctors are not allowed anymore to see the chat : https://trackers.pilotsystems...
authorYoan Le Clanche <yoan@ellington.pilotsystems.net>
Thu, 25 Apr 2019 16:07:10 +0000 (18:07 +0200)
committerYoan Le Clanche <yoan@ellington.pilotsystems.net>
Thu, 25 Apr 2019 16:07:10 +0000 (18:07 +0200)
teleforma/templates/teleforma/inc/chat_room.html
teleforma/templatetags/teleforma_tags.py

index b31b8e90305ffefc18fa32d0743894614862de2f..7121065d450a5b046c18c953e7d76a899ca3950c 100644 (file)
@@ -2,17 +2,22 @@
 {% load telemeta_utils %}
 {% load teleforma_tags %}
 
-<div class="module">
-        <h3><img src="/static/telemeta/images/vox_wh.png" %}" alt="rss" style="vertical-align:middle" />{% trans title %}</h3>
+{% show_chat user as display_chat %}
+{% if display_chat %}
+
+    <div class="module">
+        <h3><img src="/static/telemeta/images/vox_wh.png" %}" alt="rss" style="vertical-align:middle"
+            />{% trans title %}</h3>
         <div style="background: transparent;">
-        <div id="chatwindow"><span id="loading">Loading...</span></div>
-        <form id="chatform">{% csrf_token %}
-        <label for="msg"></label>
-        <div class="msg">
-        <input type="text" id="msg" size="28" />
-        <input type="submit" value="{% trans "Send" %}" />
-        </div>
-        </form>
-<!--         <script type="text/javascript">document.getElementById("msg").focus();</script> -->
+            <div id="chatwindow"><span id="loading">Loading...</span></div>
+            <form id="chatform">{% csrf_token %}
+                <label for="msg"></label>
+                <div class="msg">
+                    <input type="text" id="msg" size="28"/>
+                    <input type="submit" value="{% trans "Send" %}"/>
+                </div>
+            </form>
+            <!--         <script type="text/javascript">document.getElementById("msg").focus();</script> -->
         </div>
-</div>
+    </div>
+{% endif %}
index ed8ef8ef81dfa3aaba9b06251671c44c3d27ee77..0ee535f8e15229719ffe1d9984ffbbb0474ed766 100644 (file)
@@ -183,6 +183,17 @@ def get_telecaster():
 def get_googletools():
     return 'googletools' in settings.INSTALLED_APPS
 
+@register.assignment_tag
+def show_chat(user):
+    """ everybody should see the chat panel, except the correctors """
+    professor = user.professor.all()
+    if user.is_superuser or professor:
+        return True
+    if user.quotas.all():
+        return False
+    return True
+
+
 @register.filter
 def get_audio_id(media):
     if media.conference: