mirror of
https://github.com/mediacms-io/mediacms.git
synced 2025-08-19 16:25:01 +00:00
format content (#198)
This commit is contained in:
@ -1,27 +1,27 @@
|
||||
from django.shortcuts import render
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.conf import settings
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.core.mail import EmailMessage
|
||||
from django.conf import settings
|
||||
|
||||
from rest_framework import permissions
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.settings import api_settings
|
||||
from django.http import HttpResponseRedirect
|
||||
from django.shortcuts import render
|
||||
from rest_framework import permissions, status
|
||||
from rest_framework.decorators import api_view
|
||||
from rest_framework.exceptions import PermissionDenied
|
||||
from rest_framework import status
|
||||
from rest_framework.parsers import (
|
||||
JSONParser,
|
||||
MultiPartParser,
|
||||
FileUploadParser,
|
||||
FormParser,
|
||||
JSONParser,
|
||||
MultiPartParser,
|
||||
)
|
||||
from rest_framework.decorators import api_view
|
||||
from rest_framework.response import Response
|
||||
from rest_framework.settings import api_settings
|
||||
from rest_framework.views import APIView
|
||||
|
||||
from cms.permissions import IsUserOrManager
|
||||
from files.methods import is_mediacms_manager, is_mediacms_editor
|
||||
from .models import User, Channel
|
||||
from .forms import UserForm, ChannelForm
|
||||
from .serializers import UserSerializer, UserDetailSerializer
|
||||
from files.methods import is_mediacms_editor, is_mediacms_manager
|
||||
|
||||
from .forms import ChannelForm, UserForm
|
||||
from .models import Channel, User
|
||||
from .serializers import UserDetailSerializer, UserSerializer
|
||||
|
||||
|
||||
def get_user(username):
|
||||
@ -38,15 +38,9 @@ def view_user(request, username):
|
||||
if not user:
|
||||
return HttpResponseRedirect("/members")
|
||||
context["user"] = user
|
||||
context["CAN_EDIT"] = (
|
||||
True
|
||||
if ((user and user == request.user) or is_mediacms_manager(request.user))
|
||||
else False
|
||||
)
|
||||
context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
|
||||
context["CAN_DELETE"] = True if is_mediacms_manager(request.user) else False
|
||||
context["SHOW_CONTACT_FORM"] = (
|
||||
True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
)
|
||||
context["SHOW_CONTACT_FORM"] = True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
return render(request, "cms/user.html", context)
|
||||
|
||||
|
||||
@ -57,15 +51,9 @@ def view_user_media(request, username):
|
||||
return HttpResponseRedirect("/members")
|
||||
|
||||
context["user"] = user
|
||||
context["CAN_EDIT"] = (
|
||||
True
|
||||
if ((user and user == request.user) or is_mediacms_manager(request.user))
|
||||
else False
|
||||
)
|
||||
context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
|
||||
context["CAN_DELETE"] = True if is_mediacms_manager(request.user) else False
|
||||
context["SHOW_CONTACT_FORM"] = (
|
||||
True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
)
|
||||
context["SHOW_CONTACT_FORM"] = True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
return render(request, "cms/user_media.html", context)
|
||||
|
||||
|
||||
@ -76,15 +64,9 @@ def view_user_playlists(request, username):
|
||||
return HttpResponseRedirect("/members")
|
||||
|
||||
context["user"] = user
|
||||
context["CAN_EDIT"] = (
|
||||
True
|
||||
if ((user and user == request.user) or is_mediacms_manager(request.user))
|
||||
else False
|
||||
)
|
||||
context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
|
||||
context["CAN_DELETE"] = True if is_mediacms_manager(request.user) else False
|
||||
context["SHOW_CONTACT_FORM"] = (
|
||||
True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
)
|
||||
context["SHOW_CONTACT_FORM"] = True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
|
||||
return render(request, "cms/user_playlists.html", context)
|
||||
|
||||
@ -96,15 +78,9 @@ def view_user_about(request, username):
|
||||
return HttpResponseRedirect("/members")
|
||||
|
||||
context["user"] = user
|
||||
context["CAN_EDIT"] = (
|
||||
True
|
||||
if ((user and user == request.user) or is_mediacms_manager(request.user))
|
||||
else False
|
||||
)
|
||||
context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
|
||||
context["CAN_DELETE"] = True if is_mediacms_manager(request.user) else False
|
||||
context["SHOW_CONTACT_FORM"] = (
|
||||
True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
)
|
||||
context["SHOW_CONTACT_FORM"] = True if (user.allow_contact or is_mediacms_editor(request.user)) else False
|
||||
|
||||
return render(request, "cms/user_about.html", context)
|
||||
|
||||
@ -134,20 +110,14 @@ def view_channel(request, friendly_token):
|
||||
else:
|
||||
user = channel.user
|
||||
context["user"] = user
|
||||
context["CAN_EDIT"] = (
|
||||
True
|
||||
if ((user and user == request.user) or is_mediacms_manager(request.user))
|
||||
else False
|
||||
)
|
||||
context["CAN_EDIT"] = True if ((user and user == request.user) or is_mediacms_manager(request.user)) else False
|
||||
return render(request, "cms/channel.html", context)
|
||||
|
||||
|
||||
@login_required
|
||||
def edit_channel(request, friendly_token):
|
||||
channel = Channel.objects.filter(friendly_token=friendly_token).first()
|
||||
if not (
|
||||
channel and request.user.is_authenticated and (request.user == channel.user)
|
||||
):
|
||||
if not (channel and request.user.is_authenticated and (request.user == channel.user)):
|
||||
return HttpResponseRedirect("/")
|
||||
|
||||
if request.method == "POST":
|
||||
@ -228,13 +198,9 @@ class UserDetail(APIView):
|
||||
self.check_object_permissions(self.request, user)
|
||||
return user
|
||||
except PermissionDenied:
|
||||
return Response(
|
||||
{"detail": "not enough permissions"}, status=status.HTTP_400_BAD_REQUEST
|
||||
)
|
||||
return Response({"detail": "not enough permissions"}, status=status.HTTP_400_BAD_REQUEST)
|
||||
except User.DoesNotExist:
|
||||
return Response(
|
||||
{"detail": "user does not exist"}, status=status.HTTP_400_BAD_REQUEST
|
||||
)
|
||||
return Response({"detail": "user does not exist"}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
def get(self, request, username, format=None):
|
||||
# Get user details
|
||||
@ -251,9 +217,7 @@ class UserDetail(APIView):
|
||||
if isinstance(user, Response):
|
||||
return user
|
||||
|
||||
serializer = UserDetailSerializer(
|
||||
user, data=request.data, context={"request": request}
|
||||
)
|
||||
serializer = UserDetailSerializer(user, data=request.data, context={"request": request})
|
||||
if serializer.is_valid():
|
||||
logo = request.data.get("logo")
|
||||
if logo:
|
||||
@ -271,9 +235,7 @@ class UserDetail(APIView):
|
||||
return user
|
||||
|
||||
if not request.user.is_superuser:
|
||||
return Response(
|
||||
{"detail": "not allowed"}, status=status.HTTP_400_BAD_REQUEST
|
||||
)
|
||||
return Response({"detail": "not allowed"}, status=status.HTTP_400_BAD_REQUEST)
|
||||
|
||||
action = request.data.get("action")
|
||||
if action == "feature":
|
||||
|
Reference in New Issue
Block a user