from teleforma.models import *
-class OnlyOneUserMiddleware(object):
+class OnlyOneUser(object):
def process_request(self, request):
if not request.user.is_anonymous():
profile.save()
-class ExportSecurity(object):
+class ItemExportSecurity(object):
- def process_view(self, item_export):
- pass
-
+ def process_view(self, request, ItemView.item_export, *args, **kwargs):
+ id = args[0]
+ ext = args[1]
+ item = MediaItem.objects.get(public_id=id)
+ student = request.user.student.all()
+ if student:
+ courses = request.user.student.get().training.courses.all()
+ media = item.media.all()
+ if media:
+ media_courses = media.course.all()
+ for course in media_courses:
+ if not course in courses:
+ return 404
+ else:
+ return None
+ else:
+ return None
+ else:
+ return None
+
model = User
template_name='telemeta/users.html'
context_object_name = 'users'
- paginate_by = 12
+ #paginate_by = 12
def get_queryset(self):
return User.objects.all().select_related(depth=1).order_by('last_name')
-
+
def get_context_data(self, **kwargs):
context = super(UsersView, self).get_context_data(**kwargs)
context['trainings'] = Training.objects.all()