예제 #1
0
파일: blog.py 프로젝트: Interesnij/deputat
class RejectBlog(TemplateView):
    template_name = "elect/reject_blog.html"

    def get(self, request, *args, **kwargs):
        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        return super(RejectBlog, self).get(request, *args, **kwargs)

    def get_context_data(self, **kwargs):
        from managers.forms import ModeratedForm

        context = super(RejectBlog, self).get_context_data(**kwargs)
        context["form"] = ModeratedForm()
        context["object"] = self.blog
        return context

    def post(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        self.form_post = ModeratedForm(request.POST)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_blog_manager():
            post = self.form_post.save(commit=False)
            obj = post.get_or_create_moderated_object("BLO", self.blog.pk)
            obj.description = post.description
            obj.save(update_fields=["description"])
            self.blog.type = "REJ"
            self.blog.save(update_fields=["type"])
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
예제 #2
0
 def post(self,request,*args,**kwargs):
     list = PhotoList.objects.get(uuid=self.kwargs["uuid"])
     form = ModeratedForm(request.POST)
     if form.is_valid() and request.user.is_photo_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(object_id=list.pk, type="PHL")
         moderate_obj.create_close(object=list, description=mod.description, manager_id=request.user.pk)
         PhotoManageLog.objects.create(item=list.pk, manager=request.user.pk, action_type=PhotoManageLog.LIST_CLOSED)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #3
0
파일: user.py 프로젝트: Interesnij/deputat
    def post(self, request, *args, **kwargs):
        form, user = ModeratedForm(
            request.POST), User.objects.get(pk=self.kwargs["pk"])

        if request.is_ajax() and form.is_valid(
        ) and request.user.is_user_manager():
            from django.utils import timezone

            mod = form.save(commit=False)
            number = request.POST.get('number')
            moderate_obj = Moderated.get_or_create_moderated_object(
                object_id=user.pk, type="USE")
            moderate_obj.status = Moderated.SUSPEND
            moderate_obj.description = mod.description
            moderate_obj.save()
            if number == '4':
                duration_of_penalty = timezone.now() + timezone.timedelta(
                    days=30)
                UserManageLog.objects.create(
                    user=user.pk,
                    manager=request.user.pk,
                    action_type=UserManageLog.SEVERITY_CRITICAL)
            elif number == '3':
                duration_of_penalty = timezone.now() + timezone.timedelta(
                    days=7)
                UserManageLog.objects.create(
                    user=user.pk,
                    manager=request.user.pk,
                    action_type=UserManageLog.SEVERITY_HIGH)
            elif number == '2':
                duration_of_penalty = timezone.now() + timezone.timedelta(
                    days=3)
                UserManageLog.objects.create(
                    user=user.pk,
                    manager=request.user.pk,
                    action_type=UserManageLog.SEVERITY_MEDIUM)
            elif number == '1':
                duration_of_penalty = timezone.now() + timezone.timedelta(
                    hours=6)
                UserManageLog.objects.create(
                    user=user.pk,
                    manager=request.user.pk,
                    action_type=UserManageLog.SEVERITY_LOW)
            moderate_obj.create_suspend(
                manager_id=request.user.pk,
                duration_of_penalty=duration_of_penalty)
            user.suspend_item()
            return HttpResponse()
        else:
            return HttpResponseBadRequest()
예제 #4
0
파일: blog.py 프로젝트: Interesnij/deputat
    def get_context_data(self, **kwargs):
        from managers.forms import ModeratedForm

        context = super(RejectBlog, self).get_context_data(**kwargs)
        context["form"] = ModeratedForm()
        context["object"] = self.blog
        return context
예제 #5
0
 def post(self, request, *args, **kwargs):
     comment = ElectNewComment.objects.get(pk=self.kwargs["pk"])
     form = ModeratedForm(request.POST)
     if form.is_valid() and request.user.is_elect_new_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             object_id=comment.pk, type="ELEC")
         moderate_obj.create_close(object=comment,
                                   description=mod.description,
                                   manager_id=request.user.pk)
         ElectNewManageLog.objects.create(
             item=comment.pk,
             manager=request.user.pk,
             action_type=ElectNewManageLog.COMMENT_CLOSED)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #6
0
    def post(self, request, *args, **kwargs):
        from django.utils import timezone

        form = ModeratedForm(request.POST)

        if request.is_ajax() and form.is_valid(
        ) and request.user.is_community_manager():
            mod = form.save(commit=False)
            number = request.POST.get('number')
            moderate_obj = Moderated.get_or_create_moderated_object(
                object_id=self.kwargs["pk"], type="COM")
            moderate_obj.status = Moderated.SUSPEND
            moderate_obj.description = mod.description
            moderate_obj.type = ""
            moderate_obj.save()
            if severity_int == '4':
                duration_of_penalty = timezone.timedelta(days=30)
                CommunityManageLog.objects.create(
                    item=self.pk,
                    manager=request.user.pk,
                    action_type=CommunityManageLog.SEVERITY_CRITICAL)
            elif severity_int == '3':
                duration_of_penalty = timezone.timedelta(days=7)
                CommunityManageLog.objects.create(
                    item=self.pk,
                    manager=request.user.pk,
                    action_type=CommunityManageLog.SEVERITY_HIGH)
            elif severity_int == '2':
                duration_of_penalty = timezone.timedelta(days=3)
                CommunityManageLog.objects.create(
                    item=self.pk,
                    manager=request.user.pk,
                    action_type=CommunityManageLog.SEVERITY_MEDIUM)
            elif severity_int == '1':
                duration_of_penalty = timezone.timedelta(hours=6)
                CommunityManageLog.objects.create(
                    item=self.pk,
                    manager=request.user.pk,
                    action_type=CommunityManageLog.SEVERITY_LOW)
            moderate_obj.create_suspend(
                manager_id=request.user.pk,
                duration_of_penalty=duration_of_penalty)
            return HttpResponse()
        else:
            return HttpResponseBadRequest()
예제 #7
0
 def post(self, request, *args, **kwargs):
     form = ModeratedForm(request.POST)
     if request.is_ajax() and form.is_valid(
     ) and request.user.is_community_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             type="COM", object_id=self.kwargs["pk"])
         moderate_obj.status = Moderated.BANNER_GET
         moderate_obj.description = mod.description
         moderate_obj.save()
         moderate_obj.create_warning_banner(manager_id=request.user.pk)
         CommunityManageLog.objects.create(
             item=self.kwargs["pk"],
             manager=request.user.pk,
             action_type=CommunityManageLog.WARNING_BANNER)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #8
0
 def post(self, request, *args, **kwargs):
     community = Community.objects.get(pk=self.kwargs["pk"])
     form = ModeratedForm(request.POST)
     if request.is_ajax() and form.is_valid(
     ) and request.user.is_community_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             type="COM", object_id=community.pk)
         moderate_obj.create_close(object=community,
                                   description=mod.description,
                                   manager_id=request.user.pk)
         CommunityManageLog.objects.create(
             item=self.kwargs["pk"],
             manager=request.user.pk,
             action_type=CommunityManageLog.ITEM_CLOSED)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #9
0
파일: blog.py 프로젝트: Interesnij/deputat
    def post(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        self.blog = Blog.objects.get(pk=self.kwargs["pk"])
        self.form_post = ModeratedForm(request.POST)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_blog_manager():
            post = self.form_post.save(commit=False)
            obj = post.get_or_create_moderated_object("BLO", self.blog.pk)
            obj.description = post.description
            obj.save(update_fields=["description"])
            self.blog.type = "REJ"
            self.blog.save(update_fields=["type"])
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
예제 #10
0
    def get(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        self.community = Community.objects.get(pk=self.kwargs["pk"])
        self.form_post = ModeratedForm(request.POST)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_community_manager():
            post = self.form_post.save(commit=False)
            obj = post.get_or_create_moderated_object("COM", self.community.pk)
            obj.description = post.description
            obj.save(update_fields=["description"])
            self.community.perm = "_RE"
            self.community.save(update_fields=["perm"])
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
예제 #11
0
class RejectOrganization(View):
    def get(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        self.organization = Organization.objects.get(pk=self.kwargs["pk"])
        self.form_post = ModeratedForm(request.POST)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_organization_manager():
            post = self.form_post.save(commit=False)
            obj = post.get_or_create_moderated_object("ORG",
                                                      self.organization.pk)
            obj.description = post.description
            obj.save(update_fields=["description"])
            self.organization.type = "_REJ"
            self.organization.save(update_fields=["type"])
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
예제 #12
0
    def get(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        self.elect_new = ElectNew.objects.get(pk=self.kwargs["pk"])
        self.form_post = ModeratedForm(request.POST)

        if request.is_ajax() and self.form_post.is_valid(
        ) and request.user.is_elect_new_manager():
            post = self.form_post.save(commit=False)
            obj = post.get_or_create_moderated_object("ELE", self.elect_new.pk)
            obj.description = post.description
            obj.status = "SR"
            obj.save(update_fields=["description", "status"])
            self.elect_new.type = "_REJ"
            self.elect_new.save(update_fields=["type"])
            ElectNewManageLog.objects.create(
                item=post.pk,
                manager=request.user.pk,
                action_type=ElectNewManageLog.SUGGEST_ITEM_REJECT)
            return HttpResponse()
        else:
            from django.http import HttpResponseBadRequest
            return HttpResponseBadRequest()
예제 #13
0
파일: blog.py 프로젝트: Interesnij/deputat
 def post(self, request, *args, **kwargs):
     post, form = Blog.objects.get(pk=self.kwargs["pk"]), ModeratedForm(
         request.POST)
     if request.is_ajax() and form.is_valid(
     ) and request.user.is_blog_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             object_id=post.pk, type="BLO")
         moderate_obj.create_close(object=post,
                                   description=mod.description,
                                   manager_id=request.user.pk)
         BlogManageLog.objects.create(item=post.pk,
                                      manager=request.user.pk,
                                      action_type=BlogManageLog.ITEM_CLOSED)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #14
0
파일: video.py 프로젝트: Interesnij/deputat
 def post(self, request, *args, **kwargs):
     video, form = Video.objects.get(
         uuid=self.kwargs["uuid"]), ModeratedForm(request.POST)
     if request.is_ajax() and form.is_valid(
     ) and request.user.is_video_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             object_id=video.pk, type="VID")
         moderate_obj.create_close(object=video,
                                   description=mod.description,
                                   manager_id=request.user.pk)
         VideoManageLog.objects.create(
             item=video.pk,
             manager=request.user.pk,
             action_type=VideoManageLog.ITEM_CLOSED)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #15
0
파일: user.py 프로젝트: Interesnij/deputat
 def post(self, request, *args, **kwargs):
     user, form = User.objects.get(pk=self.kwargs["pk"]), ModeratedForm(
         request.POST)
     if request.is_ajax() and form.is_valid(
     ) and request.user.is_user_manager():
         mod = form.save(commit=False)
         moderate_obj = Moderated.get_or_create_moderated_object(
             object_id=user.pk, type="USE")
         moderate_obj.status = Moderated.BANNER_GET
         moderate_obj.description = mod.description
         moderate_obj.save()
         moderate_obj.create_warning_banner(manager_id=request.user.pk)
         UserManageLog.objects.create(
             user=user.pk,
             manager=request.user.pk,
             action_type=UserManageLog.WARNING_BANNER)
         return HttpResponse()
     else:
         return HttpResponseBadRequest()
예제 #16
0
파일: doc.py 프로젝트: Interesnij/deputat
    def post(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        doc, form = Doc.objects.get(pk=self.kwargs["pk"]), ModeratedForm(
            request.POST)
        if request.is_ajax() and form.is_valid(
        ) and request.user.is_doc_manager():
            mod = form.save(commit=False)
            moderate_obj = Moderated.get_or_create_moderated_object(
                object_id=doc.pk, type="DOC")
            moderate_obj.create_close(object=doc,
                                      description=mod.description,
                                      manager_id=request.user.pk)
            DocManageLog.objects.create(item=doc.pk,
                                        manager=request.user.pk,
                                        action_type=DocManageLog.ITEM_CLOSED)
            return HttpResponse()
        else:
            return HttpResponseBadRequest()
예제 #17
0
    def post(self, request, *args, **kwargs):
        from managers.forms import ModeratedForm

        survey, form = Survey.objects.get(
            uuid=self.kwargs["uuid"]), ModeratedForm(request.POST)
        if request.is_ajax() and form.is_valid(
        ) and request.user.is_survey_manager():
            mod = form.save(commit=False)
            moderate_obj = Moderated.get_or_create_moderated_object(
                object_id=survey.pk, type="MUS")
            moderate_obj.create_close(object=survey,
                                      description=mod.description,
                                      manager_id=request.user.pk)
            SurveyManageLog.objects.create(
                item=survey.pk,
                manager=request.user.pk,
                action_type=SurveyManageLog.ITEM_CLOSED)
            return HttpResponse()
        else:
            return HttpResponseBadRequest()
예제 #18
0
    def post(self, request, *args, **kwargs):
        from django.http import HttpResponse, HttpResponseBadRequest
        from managers.models import Moderated, ModeratedLogs
        from common.utils import get_item_for_post_sanction
        from managers.forms import ModeratedForm

        type = request.POST.get('_type')
        subtype = request.POST.get('_subtype')

        list = get_item_for_post_sanction(type, subtype)
        if (list[2] and request.user.is_administrator()
            ) or not request.user.is_moderator():
            return HttpResponseBadRequest()

        form = ModeratedForm(request.POST)
        if request.is_ajax() and form.is_valid():
            mod = form.save(commit=False)
            case = request.POST.get('case')
            item = list[0]
            moderate_obj = Moderated.get_or_create_moderated_object(
                object_id=item.pk, type=list[1])
            if case == "close":
                moderate_obj.create_close(object=item,
                                          description=mod.description,
                                          manager_id=request.user.pk)
                ModeratedLogs.objects.create(type=list[1],
                                             object_id=item.pk,
                                             manager=request.user.pk,
                                             action=list[3][0])
                item.close_item()

            elif case == "suspend":
                from django.utils import timezone
                from common.tasks import abort_suspended
                from datetime import datetime, timedelta

                moderate_obj.status = Moderated.SUSPEND
                moderate_obj.description = mod.description
                moderate_obj.save()
                number = request.POST.get('number')
                if number == '4':
                    duration_of_penalty = timezone.now() + timezone.timedelta(
                        days=30)
                elif number == '3':
                    duration_of_penalty = timezone.now() + timezone.timedelta(
                        days=7)
                elif number == '2':
                    duration_of_penalty = timezone.now() + timezone.timedelta(
                        days=3)
                elif number == '1':
                    duration_of_penalty = timezone.now() + timezone.timedelta(
                        hours=6)

                moderate_obj.create_suspend(
                    manager_id=request.user.pk,
                    duration_of_penalty=duration_of_penalty)
                ModeratedLogs.objects.create(type=list[1],
                                             object_id=item.pk,
                                             manager=request.user.pk,
                                             action=list[3][1])
                item.suspend_item()
                abort_suspended.apply_async(args=(list[1], ),
                                            eta=duration_of_penalty)
            elif case == "warning_banner":
                moderate_obj.status = Moderated.BANNER_GET
                moderate_obj.description = mod.description
                moderate_obj.save()
                moderate_obj.create_warning_banner(manager_id=request.user.pk)
                ModeratedLogs.objects.create(type=list[1],
                                             object_id=item.pk,
                                             manager=request.user.pk,
                                             action=31)
                item.banner_item()
            return HttpResponse()
        else:
            return HttpResponseBadRequest()