def delete(self, request, *args, **kwargs): preprint = self.get_object() search.search.update_preprint(preprint, bulk=False, async_update=False) update_admin_log(user_id=self.request.user.id, object_id=preprint._id, object_repr='Preprint', message='Preprint Reindexed (Elastic): {}'.format( preprint._id), action_flag=REINDEX_ELASTIC) return redirect(reverse_preprint(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): preprint = self.get_object() update_preprint_share(preprint) update_admin_log(user_id=self.request.user.id, object_id=preprint._id, object_repr='Preprint', message='Preprint Reindexed (SHARE): {}'.format( preprint._id), action_flag=REINDEX_SHARE) return redirect(reverse_preprint(self.kwargs.get('guid')))
def post(self, request, *args, **kwargs): withdrawal_request = self.get_object() withdrawal_request.run_reject(self.request.user, withdrawal_request.comment) update_admin_log( user_id=self.request.user.id, object_id=withdrawal_request._id, object_repr='PreprintRequest', message='Rejected withdrawal request: {}'.format(withdrawal_request._id), action_flag=REJECT_WITHDRAWAL, ) return redirect(reverse_preprint(self.kwargs.get('guid')))
def delete(self, request, *args, **kwargs): preprint = self.get_object() search.search.update_preprint(preprint, bulk=False, async_update=False) update_admin_log( user_id=self.request.user.id, object_id=preprint._id, object_repr='Preprint', message='Preprint Reindexed (Elastic): {}'.format(preprint._id), action_flag=REINDEX_ELASTIC ) return redirect(reverse_preprint(self.kwargs.get('guid')))
def delete(self, request, *args, **kwargs): preprint = self.get_object() update_preprint_share(preprint) update_admin_log( user_id=self.request.user.id, object_id=preprint._id, object_repr='Preprint', message='Preprint Reindexed (SHARE): {}'.format(preprint._id), action_flag=REINDEX_SHARE ) return redirect(reverse_preprint(self.kwargs.get('guid')))
def post(self, request, *args, **kwargs): withdrawal_request = self.get_object() withdrawal_request.run_reject(self.request.user, withdrawal_request.comment) update_admin_log( user_id=self.request.user.id, object_id=withdrawal_request._id, object_repr='PreprintRequest', message='Rejected withdrawal request: {}'.format(withdrawal_request._id), action_flag=REJECT_WITHDRAWAL, ) return redirect(reverse_preprint(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): try: preprint = self.get_object() flag = None osf_flag = None message = None if preprint.deleted: preprint.deleted = None flag = PREPRINT_RESTORED message = 'Preprint {} restored.'.format(preprint.pk) else: preprint.deleted = timezone.now() flag = PREPRINT_REMOVED message = 'Preprint {} removed.'.format(preprint.pk) osf_flag = PreprintLog.DELETED preprint.save() if flag is not None: update_admin_log( user_id=self.request.user.id, object_id=preprint.pk, object_repr='Preprint', message=message, action_flag=flag ) if osf_flag is not None: # Log invisibly on the OSF. osf_log = PreprintLog( action=osf_flag, user=None, params={ 'preprint': preprint._id, }, should_hide=True, ) osf_log.save() except AttributeError: return page_not_found( request, AttributeError( '{} with id "{}" not found.'.format( self.context_object_name.title(), kwargs.get('guid') ) ) ) return redirect(reverse_preprint(self.kwargs.get('guid')))
def delete(self, request, *args, **kwargs): try: preprint = self.get_object() flag = None osf_flag = None message = None if preprint.deleted: preprint.deleted = None flag = PREPRINT_RESTORED message = 'Preprint {} restored.'.format(preprint.pk) else: preprint.deleted = timezone.now() flag = PREPRINT_REMOVED message = 'Preprint {} removed.'.format(preprint.pk) osf_flag = PreprintLog.DELETED preprint.save() if flag is not None: update_admin_log(user_id=self.request.user.id, object_id=preprint.pk, object_repr='Preprint', message=message, action_flag=flag) if osf_flag is not None: # Log invisibly on the OSF. osf_log = PreprintLog( action=osf_flag, user=None, params={ 'preprint': preprint._id, }, should_hide=True, ) osf_log.save() except AttributeError: return page_not_found( request, AttributeError('{} with id "{}" not found.'.format( self.context_object_name.title(), kwargs.get('guid')))) return redirect(reverse_preprint(self.kwargs.get('guid')))
def success_url(self): return reverse_preprint(self.guid)
def delete(self, request, *args, **kwargs): super(PreprintConfirmHamView, self).delete(request, args, kwargs) return redirect(reverse_preprint(self.kwargs.get('guid')))
def delete(self, request, *args, **kwargs): super(PreprintRemoveContributorView, self).delete(request, args, kwargs) return redirect(reverse_preprint(self.kwargs.get('guid')))
def success_url(self): return reverse_preprint(self.guid)
def delete(self, request, *args, **kwargs): super(PreprintConfirmHamView, self).delete(request, args, kwargs) return redirect(reverse_preprint(self.kwargs.get('guid')))
def delete(self, request, *args, **kwargs): super(PreprintRemoveContributorView, self).delete(request, args, kwargs) return redirect(reverse_preprint(self.kwargs.get('guid')))