return room
+def get_access(obj, courses):
+ access = False
+ for course in courses:
+ if obj.course == course['course']:
+ access = True
+ return access
+
+access_error = ugettext('Access not allowed')
+contact_message = ugettext('Please login or contact the website administator to get a private access.')
+
+
class CourseView(DetailView):
model = Course
def get_context_data(self, **kwargs):
context = super(MediaView, self).get_context_data(**kwargs)
- context['all_courses'] = get_courses(self.request.user)
+ all_courses = get_courses(self.request.user)
+ context['all_courses'] = all_courses
media = self.get_object()
view = ItemView()
context['mime_type'] = view.item_analyze(media.item)
content_type = ContentType.objects.get(app_label="teleforma", model="media")
context['room'] = get_room(name=media.item.title, content_type=content_type,
id=media.id)
+ access = get_access(media, all_courses)
+ if not access:
+ context['access_error'] = access_error
+ context['message'] = contact_message
return context
@method_decorator(login_required)
model = Document
template_name='teleforma/course_document.html'
- access_error = ugettext('Access not allowed')
- message = ugettext('Please login or contact the website administator to get a private access.')
-
- def get_access(self, obj, courses):
- access = False
- for course in courses:
- if obj.course == course['course']:
- access = True
- return access
def get_context_data(self, **kwargs):
context = super(DocumentView, self).get_context_data(**kwargs)
content_type = ContentType.objects.get(app_label="teleforma", model="document")
context['room'] = get_room(name=document.title, content_type=content_type,
id=document.id)
- access = self.get_access(document, all_courses)
+ access = get_access(document, all_courses)
if not access:
- context['access_error'] = self.access_error
- context['message'] = self.message
+ context['access_error'] = access_error
+ context['message'] = contact_message
return context
@method_decorator(login_required)
def download(self, request, pk):
courses = get_courses(request.user)
document = Document.objects.get(id=pk)
- if self.get_access(document, courses):
+ if get_access(document, courses):
fsock = open(document.file.path, 'r')
mimetype = mimetypes.guess_type(document.file.path)[0]
extension = mimetypes.guess_extension(mimetype)
def view(self, request, pk):
courses = get_courses(request.user)
document = Document.objects.get(id=pk)
- if self.get_access(document, courses):
+ if get_access(document, courses):
fsock = open(document.file.path, 'r')
mimetype = mimetypes.guess_type(document.file.path)[0]
extension = mimetypes.guess_extension(mimetype)