From f0c84f6bda1793d9b784bb4a497d0492edfef839 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 6 Feb 2014 16:30:48 +0100 Subject: [PATCH] =?UTF-8?q?lors=20d'une=20cr=C3=A9ation=20de=20cours=20tra?= =?UTF-8?q?nsmet=20le=20nom=20de=20l'utilisateur=20et=20du=20mandataire?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- polynum_blackboard/views.py | 9 ++++++++- polynum_blackboard/ws.py | 6 +++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/polynum_blackboard/views.py b/polynum_blackboard/views.py index 6a4acfb..2c2cd89 100644 --- a/polynum_blackboard/views.py +++ b/polynum_blackboard/views.py @@ -58,12 +58,19 @@ def create_course(request): logger.debug('trying to create course with code %r and name %r', course_code, course_name) try: + userID = request.user.username + mandatary = None + if request.sponsor_username(): + mandatary = userID + userID = request.sponsor_username() ok, result = conn.create_course(course_code, course_name, form.cleaned_data['category'], form.cleaned_data['open_to_visitors'], form.cleaned_data['subscription_policy'] != 'no', - form.cleaned_data['password']) + form.cleaned_data['password'], + userID=userID, + mandatary=mandatary) except Exception: raise if ok: diff --git a/polynum_blackboard/ws.py b/polynum_blackboard/ws.py index ed1aeaf..9373880 100644 --- a/polynum_blackboard/ws.py +++ b/polynum_blackboard/ws.py @@ -107,7 +107,7 @@ class BlackboardConnector(object): return False, r.text def create_course(self, course_id, course_name, category, - open_to_visitors=True, auto_inscription=True, password=None): + open_to_visitors=True, auto_inscription=True, password=None, userID=None, mandatary=None): assert isinstance(course_id, unicode) and course_id assert isinstance(course_name, unicode) and course_name assert isinstance(category, unicode) and category @@ -122,6 +122,10 @@ class BlackboardConnector(object): 'auto_inscription': auto_inscription, 'category': category, } + if userID: + params['userID'] = userID + if mandatary: + params['mandatary'] = mandatary if password: params['password'] = password r = self.send_request('CreateCourse', **params)