def base(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) if request.user.is_authenticated(): return redirect('channels') else: return redirect('accounts/login')
def base(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) if request.user.is_authenticated(): return redirect('channels') else: return redirect('accounts/login')
def channel_list(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) channel_list = Channel.objects.prefetch_related('editors').prefetch_related('viewers').filter(Q(deleted=False) & (Q(editors=request.user.pk) | Q(viewers=request.user.pk)))\ .annotate(is_view_only=Case(When(editors=request.user, then=Value(0)),default=Value(1),output_field=IntegerField())) channel_serializer = ChannelListSerializer(channel_list, many=True) return render(request, 'channel_list.html', {"channels" : JSONRenderer().render(channel_serializer.data), "channel_name" : False, "current_user" : JSONRenderer().render(UserChannelListSerializer(request.user).data)})
def channel_view_only(request, channel_id): # Check if browser is supported if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) channel = get_object_or_404(Channel, id=channel_id, deleted=False) # Check user has permission to view channel if not channel.editors.filter(id=request.user.id).exists() and not channel.viewers.filter(id=request.user.id).exists() and not request.user.is_admin: return redirect(reverse_lazy('unauthorized')) return channel_page(request, channel)
def channel_view_only(request, channel_id): # Check if browser is supported if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) channel = get_object_or_404(Channel, id=channel_id, deleted=False) # Check user has permission to view channel if not channel.public and not channel.editors.filter(id=request.user.id).exists() and not channel.viewers.filter(id=request.user.id).exists() and not request.user.is_admin: return redirect(reverse_lazy('unauthorized')) return channel_page(request, channel)
def channel_list(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) languages = get_or_set_cached_constants(Language, LanguageSerializer) return render(request, 'channel_list.html', {"channel_name": False, "current_user": JSONRenderer().render(UserChannelListSerializer(request.user).data), "user_preferences": request.user.preferences, "langs_list": languages, "messages": get_messages(), })
def channel_staging(request, channel_id): # Check if browser is supported if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) channel = get_object_or_404(Channel, id=channel_id, deleted=False) # Check user has permission to edit channel if not channel.editors.filter(id=request.user.id).exists() and not request.user.is_admin: return redirect(reverse_lazy('unauthorized')) if not channel.staging_tree: return redirect(reverse_lazy('staging_not_found')) return channel_page(request, channel, allow_edit=True, staging=True)
def administration(request): # Check if browser is supported if not check_supported_browsers(request.META['HTTP_USER_AGENT']): return redirect(reverse_lazy('unsupported_browser')) if not request.user.is_admin: return redirect(reverse_lazy('unauthorized')) return render( request, 'administration.html', { "current_user": JSONRenderer().render(CurrentUserSerializer(request.user).data), "default_sender": settings.DEFAULT_FROM_EMAIL, "placeholders": json.dumps(EMAIL_PLACEHOLDERS, ensure_ascii=False), })
def channel_list(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) channel_list = Channel.objects.prefetch_related('editors').prefetch_related('viewers').filter(Q(deleted=False) & (Q(editors=request.user.pk) | Q(viewers=request.user.pk)))\ .annotate(is_view_only=Case(When(editors=request.user, then=Value(0)),default=Value(1),output_field=IntegerField())) channel_serializer = ChannelListSerializer(channel_list, many=True) return render( request, 'channel_list.html', { "channels": JSONRenderer().render(channel_serializer.data), "channel_name": False, "current_user": JSONRenderer().render( UserChannelListSerializer(request.user).data) })
def settings(request): if not check_supported_browsers(request.META['HTTP_USER_AGENT']): return redirect(reverse_lazy('unsupported_browser')) if not request.user.is_authenticated(): return redirect('accounts/login') return redirect('settings/profile')
def channel_list(request): if not check_supported_browsers(request.META.get('HTTP_USER_AGENT')): return redirect(reverse_lazy('unsupported_browser')) return render(request, 'channel_list.html', {"channel_name" : False, "current_user" : JSONRenderer().render(UserChannelListSerializer(request.user).data)})
def settings(request): if not check_supported_browsers(request.META['HTTP_USER_AGENT']): return redirect(reverse_lazy('unsupported_browser')) return redirect('settings/profile')