SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 948172aa authored by Jean-Sébastien Caux's avatar Jean-Sébastien Caux
Browse files

Force recompute `cf_author_affiliation_indices_list` upon update

parent f27a6873
No related branches found
No related tags found
No related merge requests found
...@@ -664,6 +664,8 @@ def add_affiliation(request, doi_label, pk): ...@@ -664,6 +664,8 @@ def add_affiliation(request, doi_label, pk):
if form.is_valid(): if form.is_valid():
table.affiliations.add(form.cleaned_data['organization']) table.affiliations.add(form.cleaned_data['organization'])
table.save() table.save()
Publication.objects.filter(id=table.publication.id).update(
cf_author_affiliation_indices_list=[]) # force recompute it
return redirect(reverse('journals:author_affiliations', return redirect(reverse('journals:author_affiliations',
kwargs={'doi_label': doi_label})) kwargs={'doi_label': doi_label}))
context = {'table': table, 'add_affiliation_form': form} context = {'table': table, 'add_affiliation_form': form}
...@@ -680,6 +682,8 @@ def remove_affiliation(request, doi_label, pk, organization_id): ...@@ -680,6 +682,8 @@ def remove_affiliation(request, doi_label, pk, organization_id):
org = get_object_or_404(Organization, pk=organization_id) org = get_object_or_404(Organization, pk=organization_id)
table.affiliations.remove(org) table.affiliations.remove(org)
table.save() table.save()
Publication.objects.filter(id=table.publication.id).update(
cf_author_affiliation_indices_list=[]) # force recompute it
return redirect(reverse('journals:author_affiliations', return redirect(reverse('journals:author_affiliations',
kwargs={'doi_label': doi_label})) kwargs={'doi_label': doi_label}))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment