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')
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')
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')))
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')))
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')))
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')))
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')))
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')))
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')
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')
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')
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')