Example #1
0
 def get_context_data(self, **kwargs):
     item = Comment.load(self.kwargs.get('spam_id'))
     kwargs = super(SpamDetail, self).get_context_data(**kwargs)
     kwargs.setdefault('page_number', self.request.GET.get('page', 1))
     kwargs.setdefault('comment', serialize_comment(item))
     kwargs.setdefault('status', self.request.GET.get('status', u'1'))
     return kwargs
Example #2
0
 def get_context_data(self, **kwargs):
     item = Comment.load(self.kwargs.get('spam_id'))
     kwargs = super(SpamDetail, self).get_context_data(**kwargs)
     kwargs.setdefault('page_number', self.request.GET.get('page', 1))
     kwargs.setdefault('comment', serialize_comment(item))
     kwargs.setdefault('status', self.request.GET.get('status', u'1'))
     return kwargs
Example #3
0
 def form_valid(self, form):
     spam_id = self.kwargs.get('spam_id')
     item = Comment.load(spam_id)
     try:
         if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
             item.confirm_spam()
             item.is_deleted = True
             log_message = 'Confirmed SPAM: {}'.format(spam_id)
             log_action = CONFIRM_SPAM
         else:
             item.confirm_ham()
             item.is_deleted = False
             log_message = 'Confirmed HAM: {}'.format(spam_id)
             log_action = CONFIRM_HAM
         item.save()
     except AttributeError:
         raise Http404('Spam with id "{}" not found.'.format(spam_id))
     update_admin_log(
         user_id=self.request.user.id,
         object_id=spam_id,
         object_repr='Comment',
         message=log_message,
         action_flag=log_action
     )
     return super(SpamDetail, self).form_valid(form)
Example #4
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get("spam_id")
     try:
         kwargs.setdefault("comment", serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404("Spam with id {} not found.".format(spam_id))
     kwargs.setdefault("page_number", self.request.GET.get("page", "1"))
     kwargs.setdefault("status", self.request.GET.get("status", "1"))
     return super(EmailFormView, self).get_context_data(**kwargs)
Example #5
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get('spam_id')
     try:
         kwargs.setdefault('comment',
                           serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
     kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
     kwargs.setdefault('status', self.request.GET.get('status', '1'))
     return super(EmailFormView, self).get_context_data(**kwargs)
Example #6
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get('spam_id')
     try:
         kwargs.setdefault('comment',
                           serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
     kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
     kwargs.setdefault('status', self.request.GET.get('status', '1'))
     return super(EmailFormView, self).get_context_data(**kwargs)
Example #7
0
 def post(self, request, *args, **kwargs):
     spam_id = kwargs.get('spam_id', None)
     self.spam_id = spam_id
     self.page = request.GET.get('page', 1)
     try:
         self.spam = serialize_comment(Comment.load(spam_id))
     except (AttributeError, TypeError):
         return HttpResponseNotFound(
             '<h1>Spam comment ({}) not found.</h1>'.format(spam_id))
     return super(EmailFormView, self).post(request, *args, **kwargs)
Example #8
0
 def post(self, request, *args, **kwargs):
     spam_id = kwargs.get('spam_id', None)
     self.spam_id = spam_id
     self.page = request.GET.get('page', 1)
     try:
         self.spam = serialize_comment(Comment.load(spam_id))
     except (AttributeError, TypeError):
         return HttpResponseNotFound(
             '<h1>Spam comment ({}) not found.</h1>'.format(spam_id)
         )
     return super(EmailFormView, self).post(request, *args, **kwargs)
Example #9
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get("spam_id")
     kwargs = super(SpamDetail, self).get_context_data(**kwargs)
     try:
         kwargs.setdefault("comment", serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404('Spam with id "{}" not found.'.format(spam_id))
     kwargs.setdefault("page_number", self.request.GET.get("page", "1"))
     kwargs.setdefault("status", self.request.GET.get("status", "1"))
     kwargs.update(STATUS)  # Pass status in to check against
     return kwargs
Example #10
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get('spam_id')
     kwargs = super(SpamDetail, self).get_context_data(**kwargs)
     try:
         kwargs.setdefault('comment',
                           serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404('Spam with id "{}" not found.'.format(spam_id))
     kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
     kwargs.setdefault('status', self.request.GET.get('status', '1'))
     kwargs.update(STATUS)  # Pass status in to check against
     return kwargs
Example #11
0
 def get_context_data(self, **kwargs):
     spam_id = self.kwargs.get('spam_id')
     kwargs = super(SpamDetail, self).get_context_data(**kwargs)
     try:
         kwargs.setdefault('comment',
                           serialize_comment(Comment.load(spam_id)))
     except AttributeError:
         raise Http404('Spam with id "{}" not found.'.format(spam_id))
     kwargs.setdefault('page_number', self.request.GET.get('page', '1'))
     kwargs.setdefault('status', self.request.GET.get('status', '1'))
     kwargs.update({'SPAM_STATUS': SpamStatus})  # Pass status in to check against
     return kwargs
Example #12
0
 def get_target(self, node_id, target_id):
     node = Node.load(target_id)
     if node and node_id != target_id:
         raise ValueError('Cannot post comment to another node.')
     elif target_id == node_id:
         return Node.load(node_id)
     else:
         comment = Comment.load(target_id)
         if comment:
             return comment
         else:
             raise ValueError
Example #13
0
 def get_target(self, node_id, target_id):
     node = Node.load(target_id)
     if node and node_id != target_id:
         raise ValueError('Cannot post comment to another node.')
     elif target_id == node_id:
         return Node.load(node_id)
     else:
         comment = Comment.load(target_id)
         if comment:
             return comment
         else:
             raise ValueError
Example #14
0
 def get_initial(self):
     spam_id = self.kwargs.get("spam_id")
     try:
         spam = serialize_comment(Comment.load(spam_id))
     except AttributeError:
         raise Http404("Spam with id {} not found.".format(spam_id))
     self.initial = {
         "author": spam["author"].fullname,
         "email": [(r, r) for r in spam["author"].emails],
         "subject": "Reports of spam",
         "message": render(None, "spam/email_template.html", {"item": spam}).content,
     }
     return super(EmailFormView, self).get_initial()
Example #15
0
 def get(self, request, *args, **kwargs):
     spam_id = kwargs.get('spam_id', None)
     self.spam_id = spam_id
     self.page = request.GET.get('page', 1)
     try:
         self.spam = serialize_comment(Comment.load(spam_id))
     except (AttributeError, TypeError):
         return HttpResponseNotFound(
             '<h1>Spam comment ({}) not found.</h1>'.format(spam_id))
     form = self.get_form()
     context = {
         'comment': self.spam,
         'page_number': request.GET.get('page', 1),
         'form': form
     }
     return render(request, self.template_name, context)
Example #16
0
 def get_initial(self):
     spam_id = self.kwargs.get('spam_id')
     try:
         spam = serialize_comment(Comment.load(spam_id))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
     self.initial = {
         'author': spam['author'].fullname,
         'email': [(r, r) for r in spam['author'].emails],
         'subject': 'Reports of spam',
         'message': render(
             None,
             'spam/email_template.html',
             {'item': spam}
         ).content,
     }
     return super(EmailFormView, self).get_initial()
Example #17
0
 def get(self, request, *args, **kwargs):
     spam_id = kwargs.get('spam_id', None)
     self.spam_id = spam_id
     self.page = request.GET.get('page', 1)
     try:
         self.spam = serialize_comment(Comment.load(spam_id))
     except (AttributeError, TypeError):
         return HttpResponseNotFound(
             '<h1>Spam comment ({}) not found.</h1>'.format(spam_id)
         )
     form = self.get_form()
     context = {
         'comment': self.spam,
         'page_number': request.GET.get('page', 1),
         'form': form
     }
     return render(request, self.template_name, context)
Example #18
0
 def form_valid(self, form):
     spam_id = self.kwargs.get('spam_id')
     item = Comment.load(spam_id)
     if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
         item.confirm_spam(save=True)
         log_message = 'Confirmed SPAM: {}'.format(spam_id)
         log_action = CONFIRM_SPAM
     else:
         item.confirm_ham(save=True)
         log_message = 'Confirmed HAM: {}'.format(spam_id)
         log_action = CONFIRM_HAM
     update_admin_log(user_id=self.request.user.id,
                      object_id=spam_id,
                      object_repr='Comment',
                      message=log_message,
                      action_flag=log_action)
     return super(SpamDetail, self).form_valid(form)
Example #19
0
 def get_initial(self):
     spam_id = self.kwargs.get('spam_id')
     try:
         spam = serialize_comment(Comment.load(spam_id))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
     self.initial = {
         'author':
         spam['author'].fullname,
         'email': [(r, r) for r in spam['author'].emails],
         'subject':
         'Reports of spam',
         'message':
         render(None, 'spam/email_template.html', {
             'item': spam
         }).content,
     }
     return super(EmailFormView, self).get_initial()
Example #20
0
 def form_valid(self, form):
     spam_id = self.kwargs.get('spam_id')
     item = Comment.load(spam_id)
     if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
         item.confirm_spam(save=True)
         log_message = 'Confirmed SPAM: {}'.format(spam_id)
         log_action = CONFIRM_SPAM
     else:
         item.confirm_ham(save=True)
         log_message = 'Confirmed HAM: {}'.format(spam_id)
         log_action = CONFIRM_HAM
     update_admin_log(
         user_id=self.request.user.id,
         object_id=spam_id,
         object_repr='Comment',
         message=log_message,
         action_flag=log_action
     )
     return super(SpamDetail, self).form_valid(form)
Example #21
0
 def form_valid(self, form):
     spam_id = self.kwargs.get('spam_id')
     item = Comment.load(spam_id)
     try:
         if int(form.cleaned_data.get('confirm')) == Comment.SPAM:
             item.confirm_spam(save=True)
             log_message = 'Confirmed SPAM: {}'.format(spam_id)
             log_action = CONFIRM_SPAM
         else:
             item.confirm_ham(save=True)
             log_message = 'Confirmed HAM: {}'.format(spam_id)
             log_action = CONFIRM_HAM
     except AttributeError:
         raise Http404('Spam with id "{}" not found.'.format(spam_id))
     update_admin_log(user_id=self.request.user.id,
                      object_id=spam_id,
                      object_repr='Comment',
                      message=log_message,
                      action_flag=log_action)
     return super(SpamDetail, self).form_valid(form)
Example #22
0
    def get_target(self, node_id, target_id):
        node = Node.load(target_id)
        comment = Comment.load(target_id)
        target_file = StoredFileNode.load(target_id)

        if node:
            if node_id == target_id:
                return node
            else:
                raise ValueError('Cannot post comment to another node.')
        elif comment:
            if comment.node._id == node_id:
                return comment
            else:
                raise ValueError('Cannot post reply to comment on another node.')
        elif target_file:
            if target_file.provider not in osf_settings.ADDONS_COMMENTABLE:
                raise ValueError('Comments are not supported for this file provider.')
            elif target_file.node._id != node_id:
                raise ValueError('Cannot post comment to file on another node.')
            else:
                return target_file
        else:
            raise ValueError('Invalid comment target.')
Example #23
0
    def get_target(self, node_id, target_id):
        node = Node.load(target_id)
        comment = Comment.load(target_id)
        target_file = StoredFileNode.load(target_id)

        if node:
            if node_id == target_id:
                return node
            else:
                raise ValueError('Cannot post comment to another node.')
        elif comment:
            if comment.node._id == node_id:
                return comment
            else:
                raise ValueError('Cannot post reply to comment on another node.')
        elif target_file:
            if target_file.provider not in osf_settings.ADDONS_COMMENTABLE:
                raise ValueError('Comments are not supported for this file provider.')
            elif target_file.node._id != node_id:
                raise ValueError('Cannot post comment to file on another node.')
            else:
                return target_file
        else:
            raise ValueError('Invalid comment target.')
Example #24
0
def spam_detail(request, spam_id):
    context = {
        'comment': serialize_comment(Comment.load(spam_id)),
        'page_number': request.GET.get('page', 1),
    }
    return render(request, 'spam/comment.html', context)
Example #25
0
def email(request, spam_id):
    context = {
        'comment': serialize_comment(Comment.load(spam_id), full=True),
        'page_number': request.GET.get('page', 1),
    }
    return render(request, 'spam/email.html', context)
Example #26
0
 def get_object(self, queryset=None):
     spam_id = self.kwargs.get('spam_id')
     try:
         return serialize_comment(Comment.load(spam_id))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
Example #27
0
 def get_object(self, queryset=None):
     spam_id = self.kwargs.get('spam_id')
     try:
         return serialize_comment(Comment.load(spam_id))
     except AttributeError:
         raise Http404('Spam with id {} not found.'.format(spam_id))
Example #28
0
def spam_detail(request, spam_id):
    context = {"comment": serialize_comment(Comment.load(spam_id)), "page_number": request.GET.get("page", 1)}
    return render(request, "spam/comment.html", context)
Example #29
0
def email(request, spam_id):
    context = {
        "comment": serialize_comment(Comment.load(spam_id), full=True),
        "page_number": request.GET.get("page", 1),
    }
    return render(request, "spam/email.html", context)