'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')
from ..webclass.views import (WebclassAppointment,
WebclassProfessorAppointments,
- WebclassRecordsFormView, WebclassRecordView,
+ WebclassRecordsFormView, WebclassRecordView, join_conference,
join_webclass, unregister, create_bbb_conference)
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")
]
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):
"""
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,