diff --git a/journals/views.py b/journals/views.py index 001cadbea5ac3e32b7d87b1e4dc7b9e024f8a4e9..8fd9fd58697c492aa9880b8c626354fdb45d6abe 100644 --- a/journals/views.py +++ b/journals/views.py @@ -791,18 +791,15 @@ def metadata_DOAJ_deposit(request, doi_label): url = 'https://doaj.org/api/v1/articles' params = { - 'operation': 'doMDUpload', 'api_key': settings.DOAJ_API_KEY, - } - files = {'fname': ('metadata.json', json.dumps(publication.metadata_DOAJ), 'application/json')} + 'article_json': json.dumps(publication.metadata_DOAJ), + } try: - r = requests.post(url, params=params, files=files) + r = requests.post(url, params=params) r.raise_for_status() except requests.exceptions.HTTPError: messages.warning(request, '<h3>%s</h3>Failed: Post went wrong, response text: %s' % ( publication.doi_label, r.text)) - return redirect(reverse('journals:manage_metadata', - kwargs={'doi_label': publication.doi_label})) # Then create the associated Deposit object (saving the metadata to a file) content = ContentFile(publication.metadata_DOAJ) @@ -822,7 +819,8 @@ def metadata_DOAJ_deposit(request, doi_label): messages.success(request, '<h3>%s</h3>Successfull deposit of metadata DOAJ.' % publication.doi_label) - return redirect(reverse('journals:manage_metadata')) + return redirect(reverse('journals:manage_metadata', + kwargs={'doi_label': publication.doi_label})) @permission_required('scipost.can_publish_accepted_submission', return_403=True) @@ -833,7 +831,8 @@ def mark_doaj_deposit_success(request, deposit_id, success): elif success == '0': deposit.deposit_successful = False deposit.save() - return redirect(reverse('journals:manage_metadata')) + return redirect(reverse('journals:manage_metadata', + kwargs={'doi_label': deposit.publication.doi_label})) @permission_required('scipost.can_publish_accepted_submission', return_403=True)