コード例 #1
0
ファイル: views.py プロジェクト: victomteng1997/osf.io
    def delete(self, request, *args, **kwargs):
        if not request.user.has_perm('osf.mark_spam'):
            raise PermissionDenied(
                'You do not have permission to update a preprint flagged as spam.'
            )
        preprint_ids = []
        for key in list(request.POST.keys()):
            if key == 'spam_confirm':
                action = 'SPAM'
                action_flag = CONFIRM_HAM
            elif key == 'ham_confirm':
                action = 'HAM'
                action_flag = CONFIRM_SPAM
            elif key != 'csrfmiddlewaretoken':
                preprint_ids.append(key)

        for pid in preprint_ids:
            preprint = Preprint.load(pid)
            osf_admin_change_status_identifier(preprint)

            if action == 'SPAM':
                preprint.confirm_spam(save=True)
            elif action == 'HAM':
                preprint.confirm_ham(save=True)

            update_admin_log(user_id=self.request.user.id,
                             object_id=pid,
                             object_repr='Preprint',
                             message=f'Confirmed {action}: {pid}',
                             action_flag=action_flag)
        return redirect('preprints:flagged-spam')
コード例 #2
0
ファイル: views.py プロジェクト: exploration-space/osf.io
 def delete(self, request, *args, **kwargs):
     if (('spam_confirm' in list(request.POST.keys())
          and not request.user.has_perm('osf.mark_spam'))
             or ('ham_confirm' in list(request.POST.keys())
                 and not request.user.has_perm('osf.mark_ham'))):
         raise PermissionDenied(
             'You do not have permission to update a node flagged as spam.')
     node_ids = [
         nid for nid in list(request.POST.keys())
         if nid not in ('csrfmiddlewaretoken', 'spam_confirm',
                        'ham_confirm')
     ]
     for nid in node_ids:
         node = Node.load(nid)
         osf_admin_change_status_identifier(node)
         if ('spam_confirm' in list(request.POST.keys())):
             node.confirm_spam(save=True)
             update_admin_log(user_id=self.request.user.id,
                              object_id=nid,
                              object_repr='Node',
                              message='Confirmed SPAM: {}'.format(nid),
                              action_flag=CONFIRM_SPAM)
         elif ('ham_confirm' in list(request.POST.keys())):
             node.confirm_ham(save=True)
             update_admin_log(user_id=self.request.user.id,
                              object_id=nid,
                              object_repr='Node',
                              message='Confirmed HAM: {}'.format(nid),
                              action_flag=CONFIRM_HAM)
     return redirect('nodes:flagged-spam')
コード例 #3
0
 def delete(self, request, *args, **kwargs):
     node = self.get_object()
     node.confirm_ham(save=True)
     osf_admin_change_status_identifier(node, 'public')
     update_admin_log(user_id=self.request.user.id,
                      object_id=node._id,
                      object_repr='Node',
                      message='Confirmed HAM: {}'.format(node._id),
                      action_flag=CONFIRM_HAM)
     return redirect(reverse_node(self.kwargs.get('guid')))
コード例 #4
0
 def delete(self, request, *args, **kwargs):
     preprint = self.get_object()
     preprint.confirm_ham(save=True)
     osf_admin_change_status_identifier(preprint)
     update_admin_log(user_id=self.request.user.id,
                      object_id=preprint._id,
                      object_repr='PreprintService',
                      message='Confirmed HAM: {}'.format(preprint._id),
                      action_flag=CONFIRM_HAM)
     return redirect(reverse_preprint(self.kwargs.get('guid')))
コード例 #5
0
ファイル: views.py プロジェクト: exploration-space/osf.io
 def delete(self, request, *args, **kwargs):
     node = self.get_object()
     osf_admin_change_status_identifier(node)
     node.confirm_spam(save=True)
     update_admin_log(user_id=self.request.user.id,
                      object_id=node._id,
                      object_repr=self.object_type,
                      message='Confirmed SPAM: {}'.format(node._id),
                      action_flag=CONFIRM_SPAM)
     if isinstance(node, Node):
         return redirect(reverse_node(self.kwargs.get('guid')))
コード例 #6
0
ファイル: views.py プロジェクト: geeksnglitter/osf.io
 def delete(self, request, *args, **kwargs):
     node = self.get_object()
     node.confirm_ham(save=True)
     osf_admin_change_status_identifier(node, 'public')
     update_admin_log(
         user_id=self.request.user.id,
         object_id=node._id,
         object_repr='Node',
         message='Confirmed HAM: {}'.format(node._id),
         action_flag=CONFIRM_HAM
     )
     return redirect(reverse_node(self.kwargs.get('guid')))
コード例 #7
0
ファイル: views.py プロジェクト: erinspace/osf.io
 def delete(self, request, *args, **kwargs):
     preprint = self.get_object()
     preprint.confirm_ham(save=True)
     osf_admin_change_status_identifier(preprint)
     update_admin_log(
         user_id=self.request.user.id,
         object_id=preprint._id,
         object_repr='PreprintService',
         message='Confirmed HAM: {}'.format(preprint._id),
         action_flag=CONFIRM_HAM
     )
     return redirect(reverse_preprint(self.kwargs.get('guid')))
コード例 #8
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 def delete(self, request, *args, **kwargs):
     node = self.get_object()
     osf_admin_change_status_identifier(node)
     node.confirm_spam(save=True)
     update_admin_log(
         user_id=self.request.user.id,
         object_id=node._id,
         object_repr=self.object_type,
         message='Confirmed SPAM: {}'.format(node._id),
         action_flag=CONFIRM_SPAM
     )
     if isinstance(node, Node):
         return redirect(reverse_node(self.kwargs.get('guid')))
コード例 #9
0
 def delete(self, request, *args, **kwargs):
     if not request.user.has_perm('auth.mark_spam'):
         raise PermissionDenied(
             'You do not have permission to update a node flagged as spam.')
     node_ids = [
         nid for nid in request.POST.keys() if nid != 'csrfmiddlewaretoken'
     ]
     for nid in node_ids:
         node = Node.load(nid)
         osf_admin_change_status_identifier(node, 'unavailable | spam')
         node.confirm_spam(save=True)
         update_admin_log(user_id=self.request.user.id,
                          object_id=nid,
                          object_repr='Node',
                          message='Confirmed SPAM: {}'.format(nid),
                          action_flag=CONFIRM_SPAM)
     return redirect('nodes:flagged-spam')
コード例 #10
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 def delete(self, request, *args, **kwargs):
     if not request.user.has_perm('auth.mark_spam'):
         raise PermissionDenied(
             'You do not have permission to update a preprint flagged as spam.'
         )
     preprint_ids = [
         pid for pid in request.POST.keys() if pid != 'csrfmiddlewaretoken'
     ]
     for pid in preprint_ids:
         preprint = Preprint.load(pid)
         osf_admin_change_status_identifier(preprint)
         preprint.confirm_spam(save=True)
         update_admin_log(user_id=self.request.user.id,
                          object_id=pid,
                          object_repr='Preprint',
                          message='Confirmed SPAM: {}'.format(pid),
                          action_flag=CONFIRM_SPAM)
     return redirect('preprints:flagged-spam')
コード例 #11
0
ファイル: views.py プロジェクト: geeksnglitter/osf.io
 def delete(self, request, *args, **kwargs):
     if not request.user.has_perm('auth.mark_spam'):
         raise PermissionDenied('You do not have permission to update a node flagged as spam.')
     node_ids = [
         nid for nid in request.POST.keys()
         if nid != 'csrfmiddlewaretoken'
     ]
     for nid in node_ids:
         node = Node.load(nid)
         osf_admin_change_status_identifier(node, 'unavailable | spam')
         node.confirm_spam(save=True)
         update_admin_log(
             user_id=self.request.user.id,
             object_id=nid,
             object_repr='Node',
             message='Confirmed SPAM: {}'.format(nid),
             action_flag=CONFIRM_SPAM
         )
     return redirect('nodes:flagged-spam')
コード例 #12
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 def delete(self, request, *args, **kwargs):
     if not request.user.has_perm('auth.mark_spam'):
         raise PermissionDenied('You do not have permission to update a preprint flagged as spam.')
     preprint_ids = [
         pid for pid in request.POST.keys()
         if pid != 'csrfmiddlewaretoken'
     ]
     for pid in preprint_ids:
         preprint = Preprint.load(pid)
         osf_admin_change_status_identifier(preprint)
         preprint.confirm_spam(save=True)
         update_admin_log(
             user_id=self.request.user.id,
             object_id=pid,
             object_repr='Preprint',
             message='Confirmed SPAM: {}'.format(pid),
             action_flag=CONFIRM_SPAM
         )
     return redirect('preprints:flagged-spam')