From: Guillaume Pellerin Date: Fri, 22 Nov 2024 10:46:12 +0000 (+0100) Subject: add date to bbb conf, update bbb title X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=b3d8be48b43e2d9ef2f71521f4a9b09e393d59ad;p=teleforma.git add date to bbb conf, update bbb title --- diff --git a/teleforma/webclass/views.py b/teleforma/webclass/views.py index e95be1e2..014b07c1 100644 --- a/teleforma/webclass/views.py +++ b/teleforma/webclass/views.py @@ -255,14 +255,13 @@ def create_bbb_conference(request, period_id, course_id, course_type_id): username = request.user.get_full_name() is_professor = len(request.user.professor.all()) >= 1 is_staff = request.user.is_staff or request.user.is_superuser + if not is_professor and not is_staff: raise ValueError("User is not a professor or staff") course = Course.objects.get(pk=course_id) - year = datetime.now().year bbb = BBBServer.objects.get(pk=2).get_instance() - # generate password password = User.objects.make_random_password() # generate random room id @@ -281,10 +280,11 @@ def create_bbb_conference(request, period_id, course_id, course_type_id): # 'logo':'https://e-learning.crfpa.pre-barreau.com/static/teleforma/images/logo_pb.png', 'copyright': "© %d Pré-Barreau" % year, # 'guestPolicy':'ALWAYS_ACCEPT' - 'bannerText': "Pré-Barreau", + 'bannerText': "Pré-Barreau - Avocats étrangers", 'bannerColor': "#003768", # 'customStyleUrl': site_url+"/static/teleforma/css/bbb.css" } + meta = { 'origin': 'ae', 'periodid': period_id, @@ -292,16 +292,19 @@ def create_bbb_conference(request, period_id, course_id, course_type_id): 'course_type_id': course_type_id, 'professorid': request.user.id, } + try: result = bbb.create_meeting( room_id, params=params, meta=meta) except BBBException as e: print(e) raise + try: professor = request.user.professor.get() except Professor.DoesNotExist: professor = None + Conference.objects.create( bbb_room_id=room_id, bbb_server=BBBServer.objects.get(pk=2), @@ -309,7 +312,8 @@ def create_bbb_conference(request, period_id, course_id, course_type_id): course_id=course_id, course_type_id=course_type_id, professor=professor, + date_begin=datetime.datime.now(), ) params = {'userID': request.user.username} - return redirect(bbb.get_join_meeting_url(username, room_id, password, params)) \ No newline at end of file + return redirect(bbb.get_join_meeting_url(username, room_id, password, params))