コード例 #1
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 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')))
コード例 #2
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')))
コード例 #3
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 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')))
コード例 #4
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 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')))
コード例 #5
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 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')))
コード例 #6
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 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')))
コード例 #7
0
ファイル: views.py プロジェクト: rdm-dev12/RDM-osf.io
 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')))
コード例 #8
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')))
コード例 #9
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 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')))
コード例 #10
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 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')))
コード例 #11
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 def success_url(self):
     return reverse_preprint(self.guid)
コード例 #12
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 def delete(self, request, *args, **kwargs):
     super(PreprintConfirmHamView, self).delete(request, args, kwargs)
     return redirect(reverse_preprint(self.kwargs.get('guid')))
コード例 #13
0
ファイル: views.py プロジェクト: sergiy-neurohub/osf.io
 def delete(self, request, *args, **kwargs):
     super(PreprintRemoveContributorView,
           self).delete(request, args, kwargs)
     return redirect(reverse_preprint(self.kwargs.get('guid')))
コード例 #14
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 def success_url(self):
     return reverse_preprint(self.guid)
コード例 #15
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 def delete(self, request, *args, **kwargs):
     super(PreprintConfirmHamView, self).delete(request, args, kwargs)
     return redirect(reverse_preprint(self.kwargs.get('guid')))
コード例 #16
0
ファイル: views.py プロジェクト: CenterForOpenScience/osf.io
 def delete(self, request, *args, **kwargs):
     super(PreprintRemoveContributorView, self).delete(request, args, kwargs)
     return redirect(reverse_preprint(self.kwargs.get('guid')))