]> git.parisson.com Git - teleforma.git/commitdiff
Add record on new page
authorYoan Le Clanche <yoanl@pilotsystems.net>
Mon, 18 May 2020 07:38:28 +0000 (09:38 +0200)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Mon, 18 May 2020 07:38:28 +0000 (09:38 +0200)
teleforma/models/core.py
teleforma/templates/teleforma/course_webclass.html
teleforma/templates/teleforma/course_webclass_record.html [new file with mode: 0644]
teleforma/urls.py
teleforma/views/core.py

index 7c77262a0d1c0ad17b37c7b9c378d0963058f043..68624d41ccc8c35f83b169a7ec7c1f339ced73c1 100755 (executable)
@@ -635,8 +635,6 @@ class WebclassMixin(Model):
             data['duration'] = data['end'] - data['start']
             all_records.append(data)
 
-        print('all_records')
-        print(all_records)
         if not all_records:
             return None
         all_records = sorted(all_records, key=lambda record:-record['duration'])
index f3945aba7a546b18e581796cac35bf7172546440..667d52dbc3cd0f297c50cdab3bff67f95ab7ebbc 100644 (file)
@@ -4,25 +4,6 @@
 {% load i18n %}
 
 
-{% block infra_javascript %}
-
-<script type="text/javascript">
-{% if webclass_status == 'past' %}
-$(document).ready(function(){
-    onLoadSeminar('{{seminar.id}}','{{user.username}}')
-});
-
-$(window).ready(function(){
-    $(window).bind('beforeunload', function(){
-        onUnloadSeminar('{{seminar.id}}','{{user.username}}')        
-    });
-});
-{% endif %}
-</script>
-
-{% endblock infra_javascript %}
-
-
 {% block module-action %}
 {% endblock module-action %}
 
@@ -39,23 +20,24 @@ $(window).ready(function(){
 <p class="warning">Attention, aucun séminaire n'est associé à cette conférence.</p>
 {% endif %}
 
+<br/><br/>
 
 
 {% if webclass_status == 'past' %}
     {% if record %}
         <p>La conférence est terminée, vous pouvez la revoir ci-dessous.
         <div class="media">
-        <iframe src="{{record.url}}" width="100%" height="500"></iframe>
+        <a href="{% url teleforma-conference-webclass-record conference.id%}">Voir l'enregistrement</a>
         </div>
     {% else %}
         <p>La conférence est terminée. L'enregistrement n'est pas encore ligne.
     {% endif %}
 {% elif webclass_status == 'ingoing' %}
     <p>La conférence est en cours.</p>
-    <a href="{% url teleforma-conference-join conference.id %}">Cliquez ici pour rejoindre la conférence</a>
+    <a href="{% url teleforma-conference-join conference.id %}" target="_blank">Cliquez ici pour rejoindre la conférence</a>
 {% elif webclass_status == 'almost' %}
     <p>La conférence va bientôt démarrer. </p>
-    <a href="{% url teleforma-conference-join conference.id %}">Cliquez ici pour rejoindre la conférence</a>
+    <a href="{% url teleforma-conference-join conference.id %}" target="_blank">Cliquez ici pour rejoindre la conférence</a>
 {% elif webclass_status == 'future' %}
     <p>La conférence est prévue pour le {{ conference.date_begin }}. Revenez ici à ce moment là pour pouvoir la rejoindre.</p>
 {% endif %}
@@ -64,11 +46,11 @@ $(window).ready(function(){
 
 <h3>Liens de test</h3>
 <p>
-Utilisateur courant : <a href="{% url teleforma-conference-join conference.id %}">Cliquez ici pour rejoindre la conférence en tant que <strong>{{ request.user.username }}</strong></a>
+Utilisateur courant : <a href="{% url teleforma-conference-join conference.id %}" target="_blank">Cliquez ici pour rejoindre la conférence en tant que <strong>{{ request.user.username }}</strong></a>
 </p>
 <ul>
 {% for i in range %}
-<li>{{i}} : <a href="{% url teleforma-conference-join conference.id %}?username=test{{i}}">Cliquez ici pour rejoindre la conférence en tant que <strong>test{{i}}</strong></a></li>
+<li><a href="{% url teleforma-conference-join conference.id %}?username=test{{i}}" target="_blank">Cliquez ici pour rejoindre la conférence en tant que <strong>test{{i}}</strong></a></li>
 {% endfor %}
 </ul>
 
diff --git a/teleforma/templates/teleforma/course_webclass_record.html b/teleforma/templates/teleforma/course_webclass_record.html
new file mode 100644 (file)
index 0000000..07a324c
--- /dev/null
@@ -0,0 +1,30 @@
+{% extends "teleforma/base.html" %}
+{% load telemeta_utils %}
+{% load teleforma_tags %}
+{% load i18n %}
+
+
+{% block infra_javascript %}
+
+<script type="text/javascript">
+{% if show_record %}
+$(document).ready(function(){
+    onLoadSeminar('{{seminar.id}}','{{user.username}}')
+});
+
+$(window).ready(function(){
+    $(window).bind('beforeunload', function(){
+        onUnloadSeminar('{{seminar.id}}','{{user.username}}')        
+    });
+});
+{% endif %}
+</script>
+
+{% endblock infra_javascript %}
+
+
+
+{% block content %}
+<iframe src="{{record.url}}" width="100%" height="1000"></iframe>
+{% endblock content %}
+
index 605bb7889e1550d3893fc0d47a44dd942e43490a..98c4f0d912ba998088af2f6df81116fb8f20820d 100644 (file)
@@ -94,6 +94,9 @@ urlpatterns = patterns('',
     url(r'^desk/conferences/(?P<pk>.*)/audio/$',
         ConferenceView.as_view(template_name="teleforma/course_conference_audio.html"),
         name="teleforma-conference-audio"),
+    url(r'^desk/conferences/(?P<pk>.*)/webclass-record/$',
+        ConferenceView.as_view(template_name="teleforma/course_webclass_record.html"),
+        name="teleforma-conference-webclass-record"),          
     url(r'^desk/conference_record/$', ConferenceRecordView.as_view(),
         name="teleforma-conference-record"),
     url(r'^desk/conferences/(?P<pk>.*)/join/$',
index 97b5e83ac0b336e63d6d5e68406eca185d52e949..9540595b90801b6cd1a7c42a6169016bd220c787 100644 (file)
@@ -435,10 +435,11 @@ class DocumentReadView(DocumentView):
 class ConferenceView(DetailView):
 
     model = Conference
-    # template_name='teleforma/course_conference.html'
 
-    def get_template_names(self):
+    def get_template_names(self, *args, **kwargs):
         conference = self.get_object()
+        if self.template_name:
+            return [self.template_name]
         if conference.webclass:
             return ['teleforma/course_webclass.html']
         else:
@@ -449,6 +450,7 @@ class ConferenceView(DetailView):
         conference = self.get_object()
         if conference.webclass:
             context['is_webclass_running'] = conference.is_webclass_running() 
+            
             context['show_record'] = True
             try:
                 context['seminar'] = conference.seminar.all()[0]