Esempio n. 1
0
def view_user(request, username):
    context = {}
    user = get_user(username=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_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)
    return render(request, "cms/user.html", context)
Esempio n. 2
0
 def __init__(self, user, *args, **kwargs):
     super(UserForm, self).__init__(*args, **kwargs)
     self.fields.pop("is_featured")
     if not is_mediacms_manager(user):
         self.fields.pop("advancedUser")
         self.fields.pop("is_manager")
         self.fields.pop("is_editor")
Esempio n. 3
0
    def has_object_permission(self, request, view, obj):
        if request.method in permissions.SAFE_METHODS:
            return True
        if request.user.is_superuser:
            return True
        if is_mediacms_manager(request.user):
            return True

        return obj.user == request.user
Esempio n. 4
0
def view_channel(request, friendly_token):
    context = {}
    channel = Channel.objects.filter(friendly_token=friendly_token).first()
    if not channel:
        user = None
    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)
    return render(request, "cms/channel.html", context)
Esempio n. 5
0
def edit_user(request, username):
    user = get_user(username=username)
    if not user or (user != request.user
                    and not is_mediacms_manager(request.user)):
        return HttpResponseRedirect("/")

    if request.method == "POST":
        form = UserForm(request.user,
                        request.POST,
                        request.FILES,
                        instance=user)
        if form.is_valid():
            user = form.save(commit=False)
            user.save()
            return HttpResponseRedirect(user.get_absolute_url())
    else:
        form = UserForm(request.user, instance=user)
    return render(request, "cms/user_edit.html", {"form": form})