]> git.parisson.com Git - teleforma.git/commitdiff
Add view to join bbb conference
authorYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 5 Nov 2024 13:53:33 +0000 (14:53 +0100)
committerYoan Le Clanche <yoanl@pilotsystems.net>
Tue, 5 Nov 2024 13:53:33 +0000 (14:53 +0100)
teleforma/models/core.py
teleforma/webclass/urls.py
teleforma/webclass/views.py

index a59cf56b28a4d779698067a3f5a11a91cd1bce4b..f7c4ab25288d0e548311ec4a94d43c2122cc9005 100755 (executable)
@@ -599,6 +599,13 @@ class Conference(models.Model):
             'publication_date': publication.date_publish,
             'notified': publication.notified
         }
+    
+    def get_join_conference_url(self, user):
+        username = user.get_full_name()
+        params = {'userID': user.username}
+        bbb = self.bbb_server.get_instance()
+        return bbb.get_join_meeting_url(username, self.bbb_room_id, "PWATTENDEE", params)
+
     class Meta(MetaCore):
         db_table = app_label + '_' + 'conference'
         verbose_name = _('conference')
index c4105ed82eca597bb1f62f2276f416c0cce7b128..c164600e2e1af6d85c02416fc5e04b2d74ec9a45 100644 (file)
@@ -36,7 +36,7 @@ from django.conf.urls import url
 
 from ..webclass.views import (WebclassAppointment,
                               WebclassProfessorAppointments,
-                              WebclassRecordsFormView, WebclassRecordView,
+                              WebclassRecordsFormView, WebclassRecordView, join_conference,
                               join_webclass, unregister, create_bbb_conference)
 
 urlpatterns = [
@@ -56,5 +56,8 @@ urlpatterns = [
         name="teleforma-webclass-join"),
     url(r'^desk/webclass/(?P<period_id>.*)/(?P<course_id>.*)/(?P<course_type_id>.*)/create_conference/$',
         create_bbb_conference,
-        name="teleforma-create-bbb-conference")
+        name="teleforma-create-bbb-conference"),
+    url(r'^desk/conference/(?P<pk>.*)/join/$',
+        join_conference,
+        name="teleforma-conference-join")
 ]
index 1242b8414f2255ca92c1f52af5fc2dc767ee2d9f..e95be1e2ea4c458618c2a2ff9e9f79f262416460 100644 (file)
@@ -220,6 +220,14 @@ def join_webclass(request, pk):
         return HttpResponse('Unauthorized', status=401)
 
 
+def join_conference(request, pk):
+    conference = Conference.objects.get(pk=int(pk))
+    user = request.user
+    if not user.is_authenticated:
+        return HttpResponse('Unauthorized', status=401)
+
+    return redirect(conference.get_join_conference_url(request.user))
+
 @access_required
 def unregister(request, pk):
     """
@@ -263,7 +271,7 @@ def create_bbb_conference(request, period_id, course_id, course_type_id):
     params = {
         'name': "Conférence %s" % course.title,
         'moderatorPW': password,
-        # 'attendeePW': password+"2",
+        'attendeePW': "PWATTENDEE",
         # 'maxParticipants':self.webclass_max_participants + 1,
         'welcome': "Pré-Barreau : Bienvenue sur la conférence \"%s\"." % (course.title),
         'record': True,