diff --git a/affiliations/constants.py b/affiliations/constants.py index d1da522fd4d6cc9dad61d159d840fb114ef05d7a..579a66e75cab194173b692c37dad3f3940edd85f 100644 --- a/affiliations/constants.py +++ b/affiliations/constants.py @@ -1,4 +1,4 @@ TYPE_UNIVERSITY = 'university' -INSTITUTE_TYPES = ( +INSTITUTION_TYPES = ( (TYPE_UNIVERSITY, 'University'), ) diff --git a/affiliations/forms.py b/affiliations/forms.py index 648c13826cb6b34bb39217f14d5fd4713d665207..088fb0125e21db45acb77e9a1f7d3f5008bd26ca 100644 --- a/affiliations/forms.py +++ b/affiliations/forms.py @@ -35,40 +35,40 @@ class AffiliationForm(forms.ModelForm): def __init__(self, *args, **kwargs): self.contributor = kwargs.pop('contributor') affiliation = kwargs.get('instance') - if hasattr(affiliation, 'institute'): - institute = affiliation.institute + if hasattr(affiliation, 'institution'): + institution = affiliation.institution kwargs['initial'] = { - 'name': institute.name, - 'country': institute.country + 'name': institution.name, + 'country': institution.country } super().__init__(*args, **kwargs) def save(self, commit=True): """ - Save the Affiliation and Institute if neccessary. + Save the Affiliation and Institution if neccessary. """ affiliation = super().save(commit=False) affiliation.contributor = self.contributor if commit: - if hasattr(affiliation, 'institute') and affiliation.institute.affiliations.count() == 1: - # Just update if there are no other people using this Institute - institute = affiliation.institute - institute.name = self.cleaned_data['name'] - institute.country = self.cleaned_data['country'] - institute.save() + if hasattr(affiliation, 'institution') and affiliation.institution.affiliations.count() == 1: + # Just update if there are no other people using this Institution + institution = affiliation.institution + institution.name = self.cleaned_data['name'] + institution.country = self.cleaned_data['country'] + institution.save() else: - institute, __ = Institution.objects.get_or_create( + institution, __ = Institution.objects.get_or_create( name=self.cleaned_data['name'], country=self.cleaned_data['country']) - affiliation.institute = institute + affiliation.institution = institution affiliation.save() return affiliation class AffiliationsFormSet(BaseModelFormSet): """ - This formset helps update the Institutes for the Contributor at specific time periods. + This formset helps update the Institutions for the Contributor at specific time periods. """ def __init__(self, *args, **kwargs): self.contributor = kwargs.pop('contributor') @@ -96,8 +96,8 @@ AffiliationsFormset = modelformset_factory(Affiliation, form=AffiliationForm, ca formset=AffiliationsFormSet, extra=0) -class InstituteMergeForm(forms.ModelForm): - institute = forms.ModelChoiceField(queryset=Institution.objects.none()) +class InstitutionMergeForm(forms.ModelForm): + institution = forms.ModelChoiceField(queryset=Institution.objects.none()) class Meta: model = Institution @@ -105,11 +105,12 @@ class InstituteMergeForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - self.fields['institute'].queryset = Institution.objects.exclude(id=self.instance.id) + self.fields['institution'].queryset = Institution.objects.exclude(id=self.instance.id) def save(self, commit=True): - old_institute = self.cleaned_data['institute'] + old_institution = self.cleaned_data['institution'] if commit: - Affiliation.objects.filter(institute=old_institute).update(institute=self.instance) - old_institute.delete() + Affiliation.objects.filter( + institution=old_institution).update(institution=self.instance) + old_institution.delete() return self.instance diff --git a/affiliations/migrations/0001_initial.py b/affiliations/migrations/0001_initial.py index c6f23fbf3012655430243cadf43e90b45ba37f55..88b931b8d0d770a18190e7c2089cf4143451afbc 100644 --- a/affiliations/migrations/0001_initial.py +++ b/affiliations/migrations/0001_initial.py @@ -15,7 +15,7 @@ class Migration(migrations.Migration): operations = [ migrations.CreateModel( - name='Institute', + name='Institution', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), diff --git a/affiliations/migrations/0002_affiliation_acronym.py b/affiliations/migrations/0002_affiliation_acronym.py index 01d4fb2775e7a720a601742f3cbbec47857629af..496c9a4309624851b25499bd1535729cce2e76d0 100644 --- a/affiliations/migrations/0002_affiliation_acronym.py +++ b/affiliations/migrations/0002_affiliation_acronym.py @@ -13,7 +13,7 @@ class Migration(migrations.Migration): operations = [ migrations.AddField( - model_name='institute', + model_name='institution', name='acronym', field=models.CharField(blank=True, max_length=16), ), diff --git a/affiliations/migrations/0003_auto_20171101_2022.py b/affiliations/migrations/0003_auto_20171101_2022.py index 65eda86a2566d86f96ad9d7cadda678b4c865b39..412b9733ff4cf93b9b67fd7be830cb4690b243b4 100644 --- a/affiliations/migrations/0003_auto_20171101_2022.py +++ b/affiliations/migrations/0003_auto_20171101_2022.py @@ -5,11 +5,11 @@ from __future__ import unicode_literals from django.db import migrations -def fill_institutes(apps, schema_editor): +def fill_institutions(apps, schema_editor): Contributor = apps.get_model('scipost', 'Contributor') - Institute = apps.get_model('affiliations', 'Institute') + Institution = apps.get_model('affiliations', 'Institution') for contributor in Contributor.objects.all(): - affiliation, __ = Institute.objects.get_or_create( + affiliation, __ = Institution.objects.get_or_create( name=contributor.affiliation, country=contributor.country_of_employment) contributor._affiliation = affiliation contributor.save() @@ -27,5 +27,5 @@ class Migration(migrations.Migration): ] operations = [ - migrations.RunPython(fill_institutes, return_none), + migrations.RunPython(fill_institutions, return_none), ] diff --git a/affiliations/migrations/0004_auto_20171101_2208.py b/affiliations/migrations/0004_auto_20171101_2208.py index be2b86fd29e02e05d65e33b75b6c5b1672f57ef9..53343a60cd596df15f17878425c7906b785f9bef 100644 --- a/affiliations/migrations/0004_auto_20171101_2208.py +++ b/affiliations/migrations/0004_auto_20171101_2208.py @@ -13,7 +13,7 @@ class Migration(migrations.Migration): operations = [ migrations.AlterModelOptions( - name='institute', + name='institution', options={'ordering': ['country']}, ), ] diff --git a/affiliations/migrations/0005_affiliation.py b/affiliations/migrations/0005_affiliation.py index 7d4a84394dd3b11b752ff9295448beae27837c0a..9396c865dbabb817fc10e1dfc6d4a950630b6d78 100644 --- a/affiliations/migrations/0005_affiliation.py +++ b/affiliations/migrations/0005_affiliation.py @@ -21,7 +21,7 @@ class Migration(migrations.Migration): ('begin_date', models.DateField(blank=True, null=True)), ('end_date', models.DateField(blank=True, null=True)), ('contributor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='affiliations', to='scipost.Contributor')), - ('institute', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='affiliations', to='affiliations.Institute')), + ('institute', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='affiliations', to='affiliations.Institution')), ], options={ 'default_related_name': 'affiliations', diff --git a/affiliations/migrations/0008_auto_20171107_1337.py b/affiliations/migrations/0008_auto_20171107_1337.py deleted file mode 100644 index 8f10974f9526d185353d0025153a983b9c3db1e6..0000000000000000000000000000000000000000 --- a/affiliations/migrations/0008_auto_20171107_1337.py +++ /dev/null @@ -1,19 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.11.4 on 2017-11-07 12:37 -from __future__ import unicode_literals - -from django.db import migrations - - -class Migration(migrations.Migration): - - dependencies = [ - ('affiliations', '0007_auto_20171102_1256'), - ] - - operations = [ - migrations.RenameModel( - old_name='Institute', - new_name='Institution', - ), - ] diff --git a/affiliations/migrations/0008_auto_20171107_1354.py b/affiliations/migrations/0008_auto_20171107_1354.py new file mode 100644 index 0000000000000000000000000000000000000000..9ed49e1c5d75a49c03f48f0fac8ca02be542cc23 --- /dev/null +++ b/affiliations/migrations/0008_auto_20171107_1354.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.4 on 2017-11-07 12:54 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('affiliations', '0007_auto_20171102_1256'), + ] + + operations = [ + migrations.AlterModelOptions( + name='affiliation', + options={'ordering': ['begin_date', 'end_date', 'institution']}, + ), + migrations.RenameField( + model_name='affiliation', + old_name='institute', + new_name='institution', + ), + ] diff --git a/affiliations/models.py b/affiliations/models.py index be224dc0db765f080f57e763ea333d404945d81c..3806e939d109324d9949964991677b78dd3ed181 100644 --- a/affiliations/models.py +++ b/affiliations/models.py @@ -3,36 +3,36 @@ from django.urls import reverse from django_countries.fields import CountryField -from .constants import INSTITUTE_TYPES, TYPE_UNIVERSITY +from .constants import INSTITUTION_TYPES, TYPE_UNIVERSITY from .managers import AffiliationQuerySet class Institution(models.Model): """ - Any (scientific) Institute in the world should ideally have a SciPost registration. + Any (scientific) Institution in the world should ideally have a SciPost registration. """ name = models.CharField(max_length=255) acronym = models.CharField(max_length=16, blank=True) country = CountryField() - type = models.CharField(max_length=16, choices=INSTITUTE_TYPES, default=TYPE_UNIVERSITY) + type = models.CharField(max_length=16, choices=INSTITUTION_TYPES, default=TYPE_UNIVERSITY) class Meta: - default_related_name = 'institutes' + default_related_name = 'institutions' ordering = ['country'] def __str__(self): return '{name} ({country})'.format(name=self.name, country=self.get_country_display()) def get_absolute_url(self): - return reverse('affiliations:institute_details', args=(self.id,)) + return reverse('affiliations:institution_details', args=(self.id,)) class Affiliation(models.Model): """ - An Affiliation is a (time dependent) connection between an Institute and a Contributor. + An Affiliation is a (time dependent) connection between an Institution and a Contributor. This could thus be changed over time and history will be preserved. """ - institute = models.ForeignKey('affiliations.Institution') + institution = models.ForeignKey('affiliations.Institution') contributor = models.ForeignKey('scipost.Contributor') begin_date = models.DateField(null=True, blank=True) end_date = models.DateField(null=True, blank=True) @@ -41,8 +41,8 @@ class Affiliation(models.Model): class Meta: default_related_name = 'affiliations' - ordering = ['begin_date', 'end_date', 'institute'] + ordering = ['begin_date', 'end_date', 'institution'] def __str__(self): - return '{contributor} ({institute})'.format( - contributor=self.contributor, institute=self.institute.name) + return '{contributor} ({institution})'.format( + contributor=self.contributor, institution=self.institution.name) diff --git a/affiliations/signals.py b/affiliations/signals.py index 2d583e8df78604bb2c2cef5cdb9d3c7737db6902..8a75e16f0704061f62fe811708c8cdf997a5197f 100644 --- a/affiliations/signals.py +++ b/affiliations/signals.py @@ -13,5 +13,5 @@ def notify_new_affiliation(sender, instance, created, **kwargs): actor, __ = FakeActors.objects.get_or_create(name='A SciPost user') for user in administrators: notify.send(sender=sender, recipient=user, actor=actor, - verb=' created a new Institute instance. You may want to validate it.', + verb=' created a new Institution instance. You may want to validate it.', target=instance) diff --git a/affiliations/templates/affiliations/institute_form.html b/affiliations/templates/affiliations/institute_form.html index 57d68b57f9c1b361ceb937b8790d1fec092da1fe..75463ad95d67dbf12022e197f8f015e798bcd97e 100644 --- a/affiliations/templates/affiliations/institute_form.html +++ b/affiliations/templates/affiliations/institute_form.html @@ -2,52 +2,52 @@ {% load bootstrap %} -{% block pagetitle %}: Institutes details{% endblock pagetitle %} +{% block pagetitle %}: Institution details{% endblock pagetitle %} {% block breadcrumb_items %} {{ block.super }} - <a href="{% url 'affiliations:institutes' %}" class="breadcrumb-item">Institutes</a> - <span class="breadcrumb-item">Institute detail</span> + <a href="{% url 'affiliations:institutions' %}" class="breadcrumb-item">Institutions</a> + <span class="breadcrumb-item">Institution detail</span> {% endblock %} {% block content %} -<h1>Institute {{ institute }}</h1> +<h1>Institution {{ institution }}</h1> <form method="post"> {% csrf_token %} {{ form|bootstrap }} - <input class="btn btn-primary" type="submit" value="Update Institute"> + <input class="btn btn-primary" type="submit" value="Update Institution"> </form> <br> -<a href="javascript:;" data-toggle="toggle" data-target="#merging">Merge another institute into {{ institute }}?</a> +<a href="javascript:;" data-toggle="toggle" data-target="#merging">Merge another institution into {{ institution }}?</a> <div id="merging" style="display: none;"> - <h3>Merge institutes</h3> + <h3>Merge institutions</h3> <div class="card border-danger"> <div class="card-body d-flex flex-row"> <div class="p-2"> <i class="fa fa-2x fa-exclamation-triangle text-warning" aria-hidden="true"></i> </div> <div class="px-2"> - You better be sure what you are doing, this is a one-way street. This will merge the chosen institute into {{ institute }}. The fields of the chosen institute <strong>will be lost</strong> however. + You better be sure what you are doing, this is a one-way street. This will merge the chosen institution into {{ institution }}. The fields of the chosen institution <strong>will be lost</strong> however. </div> </div> </div> <br> - <form action="{% url 'affiliations:merge_institutes' institute.id %}" method="post"> + <form action="{% url 'affiliations:merge_institutions' institution.id %}" method="post"> {% csrf_token %} {{ merge_form|bootstrap }} - <input class="btn btn-primary" type="submit" value="Merge institutes" onclick="return confirm('Are you sure this is what you want?')"> + <input class="btn btn-primary" type="submit" value="Merge institutions" onclick="return confirm('Are you sure this is what you want?')"> </form> </div> <br> <br> -<h3>Contributors of {{ institute }}</h3> +<h3>Contributors of {{ institution }}</h3> <ul> - {% for contributor in institute.contributors.all %} + {% for contributor in institution.contributors.all %} <li>{{ contributor }}</li> {% endfor %} </ul> diff --git a/affiliations/templates/affiliations/institute_list.html b/affiliations/templates/affiliations/institute_list.html index c40b5a8c9f9e50339f5f07e1e228810cf148d711..50d0b8ea36fd872feb75a211c4cf652822c9bd47 100644 --- a/affiliations/templates/affiliations/institute_list.html +++ b/affiliations/templates/affiliations/institute_list.html @@ -1,25 +1,25 @@ {% extends 'scipost/_personal_page_base.html' %} -{% block pagetitle %}: Institutes{% endblock pagetitle %} +{% block pagetitle %}: Institutions{% endblock pagetitle %} {% block breadcrumb_items %} {{ block.super }} - <span class="breadcrumb-item">Institutes</span> + <span class="breadcrumb-item">Institutions</span> {% endblock %} {% block content %} -<h1>All Institutes in the database</h1> +<h1>All Institutions in the database</h1> {% if is_paginated %} {% include 'partials/pagination.html' with page_obj=page_obj %} {% endif %} <ul> - {% for institute in object_list %} - <li><a href="{% url 'affiliations:institute_details' institute.id %}">{{ institute }}</a></li> + {% for institution in object_list %} + <li><a href="{% url 'affiliations:institution_details' institution.id %}">{{ institution }}</a></li> {% empty %} - <li><em>There are no Institutes known yet.</em><li> + <li><em>There are no Institutions known yet.</em><li> {% endfor %} </ul> {% if is_paginated %} diff --git a/affiliations/urls.py b/affiliations/urls.py index 6cc8b42ba3ce945719a8b6ca27bfd52eb9f2da1a..ab379c2c136c6626cbc06edc2785f7bb14412555 100644 --- a/affiliations/urls.py +++ b/affiliations/urls.py @@ -3,9 +3,9 @@ from django.conf.urls import url from . import views urlpatterns = [ - url(r'^$', views.InstituteListView.as_view(), name='institutes'), - url(r'^(?P<institute_id>[0-9]+)/$', views.InstituteUpdateView.as_view(), - name='institute_details'), - url(r'^(?P<institute_id>[0-9]+)/merge$', views.merge_institutes, - name='merge_institutes'), + url(r'^$', views.InstitutionListView.as_view(), name='institutions'), + url(r'^(?P<institution_id>[0-9]+)/$', views.InstitutionUpdateView.as_view(), + name='institution_details'), + url(r'^(?P<institution_id>[0-9]+)/merge$', views.merge_institutions, + name='merge_institutions'), ] diff --git a/affiliations/views.py b/affiliations/views.py index 8963d139eca723bd44b13c962df37bc06529eb5c..3acbc40fa67dc18c1e9497da52ec5657cd0963de 100644 --- a/affiliations/views.py +++ b/affiliations/views.py @@ -7,20 +7,20 @@ from django.views.generic.edit import UpdateView from django.views.generic.list import ListView from django.shortcuts import get_object_or_404 -from .forms import InstituteMergeForm +from .forms import InstitutionMergeForm from .models import Institution @method_decorator(permission_required('scipost.can_manage_affiliations'), name='dispatch') -class InstituteListView(ListView): +class InstitutionListView(ListView): model = Institution paginate_by = 100 @method_decorator(permission_required('scipost.can_manage_affiliations'), name='dispatch') -class InstituteUpdateView(UpdateView): +class InstitutionUpdateView(UpdateView): model = Institution - pk_url_kwarg = 'institute_id' + pk_url_kwarg = 'institution_id' fields = [ 'name', 'acronym', @@ -29,24 +29,24 @@ class InstituteUpdateView(UpdateView): def get_context_data(self, *args, **kwargs): context = super().get_context_data(*args, **kwargs) - context['merge_form'] = InstituteMergeForm() + context['merge_form'] = InstitutionMergeForm() return context def form_valid(self, *args, **kwargs): - messages.success(self.request, 'Institute saved') + messages.success(self.request, 'Institution saved') return super().form_valid(*args, **kwargs) @permission_required('scipost.can_manage_affiliations') -def merge_institutes(request, institute_id): +def merge_institutions(request, institution_id): """ Merge Affiliation (affiliation_id) into the Affliation chosen in the form. """ - institute = get_object_or_404(Institution, id=institute_id) - form = InstituteMergeForm(request.POST or None, instance=institute) + institution = get_object_or_404(Institution, id=institution_id) + form = InstitutionMergeForm(request.POST or None, instance=institution) if form.is_valid(): form.save() - messages.success(request, 'Institute {a} merged into {b}'.format( - a=form.cleaned_data.get('institute', '?'), b=institute)) + messages.success(request, 'Institution {a} merged into {b}'.format( + a=form.cleaned_data.get('institution', '?'), b=institution)) - return redirect(reverse('affiliations:institute_details', args=(institute.id,))) + return redirect(reverse('affiliations:institution_details', args=(institution.id,))) diff --git a/journals/migrations/0050_publication_institutes.py b/journals/migrations/0050_publication_institutes.py index 71f4c2adfd91e8d086d6d8d5df34f5226ab7d015..75fe8410257d4761213cc6b6c5e9c69a10e19d67 100644 --- a/journals/migrations/0050_publication_institutes.py +++ b/journals/migrations/0050_publication_institutes.py @@ -16,6 +16,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='publication', name='institutes', - field=models.ManyToManyField(blank=True, related_name='publications', to='affiliations.Institute'), + field=models.ManyToManyField(blank=True, related_name='publications', to='affiliations.Institution'), ), ] diff --git a/journals/migrations/0052_auto_20171107_1354.py b/journals/migrations/0052_auto_20171107_1354.py new file mode 100644 index 0000000000000000000000000000000000000000..d0dc80f5c999d3cf2b3e6cbf0a91c31caccb71f7 --- /dev/null +++ b/journals/migrations/0052_auto_20171107_1354.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.4 on 2017-11-07 12:54 +from __future__ import unicode_literals + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('journals', '0051_auto_20171102_1307'), + ] + + operations = [ + migrations.RenameField( + model_name='publication', + old_name='institutes', + new_name='institutions', + ), + ] diff --git a/journals/models.py b/journals/models.py index 7cde56d979c9490c90d060690ceb8b550d484658..d1ea12b9da0affde8039631ac717e3bfd8bb4364 100644 --- a/journals/models.py +++ b/journals/models.py @@ -166,8 +166,8 @@ class Publication(models.Model): grants = models.ManyToManyField('funders.Grant', blank=True, related_name="publications") funders_generic = models.ManyToManyField( 'funders.Funder', blank=True, related_name="publications") # not linked to a grant - institutes = models.ManyToManyField('affiliations.Institution', - blank=True, related_name="publications") + institutions = models.ManyToManyField('affiliations.Institution', + blank=True, related_name="publications") # Metadata metadata = JSONField(default={}, blank=True, null=True) diff --git a/journals/templates/journals/publication_detail.html b/journals/templates/journals/publication_detail.html index 64a0039f85cbb602a1f8da5a5053912a8c8357ea..b86f7d42920366287c78f855a41abf1eb8f13cbb 100644 --- a/journals/templates/journals/publication_detail.html +++ b/journals/templates/journals/publication_detail.html @@ -90,10 +90,10 @@ {% if is_edcol_admin %} {# This function is not available for public yet! #} - <h3>Institutes related to this Publication: <small>(adminstrator only)</small></h3> + <h3>Institutions related to this Publication: <small>(adminstrator only)</small></h3> <ul> - {% for institute in publication.institutes.all %} - <li>{{ institute }}</li> + {% for institution in publication.institutions.all %} + <li>{{ institution }}</li> {% endfor %} </ul> {% endif %} diff --git a/journals/views.py b/journals/views.py index bbd2b074b7cbd282d582d9f23d05a7f2828b2d10..8f7b60053f6b2efb3fa50f35b6a5f1be360103fc 100644 --- a/journals/views.py +++ b/journals/views.py @@ -254,10 +254,10 @@ def validate_publication(request): publication.authors_claims.add(*submission.authors_claims.all()) publication.authors_false_claims.add(*submission.authors_false_claims.all()) - # Add Institutes to the publication + # Add Institutions to the publication for author in publication.authors.all(): - for institute in author.affiliations.active(): - publication.institutes.add(institute) + for institution in author.affiliations.active(): + publication.institutions.add(institution) # Save the beast publication.save() diff --git a/scipost/forms.py b/scipost/forms.py index cf13b65536d5bbf6ff118af26add4bbe1984ba10..27a14be3cae1827e539385fc03715a6be18631c3 100644 --- a/scipost/forms.py +++ b/scipost/forms.py @@ -116,7 +116,7 @@ class RegistrationForm(forms.Form): 'password': self.cleaned_data['password'], 'is_active': False }) - institute, __ = Institution.objects.get_or_create( + institution, __ = Institution.objects.get_or_create( country=self.cleaned_data['country_of_employment'], name=self.cleaned_data['affiliation'], ) @@ -130,7 +130,7 @@ class RegistrationForm(forms.Form): }) affiliation, __ = Affiliation.objects.get_or_create( contributor=contributor, - institute=institute, + institution=institution, ) if contributor.activation_key == '': diff --git a/scipost/migrations/0066_contributor__affiliation.py b/scipost/migrations/0066_contributor__affiliation.py index 345021dd99dabb24f7eaebd34da3c943d0aa9ee4..734116ef9df0681a2e0c9a5cb52b7ae5aa8006d6 100644 --- a/scipost/migrations/0066_contributor__affiliation.py +++ b/scipost/migrations/0066_contributor__affiliation.py @@ -17,6 +17,6 @@ class Migration(migrations.Migration): migrations.AddField( model_name='contributor', name='_affiliation', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='affiliations.Institute'), + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='affiliations.Institution'), ), ] diff --git a/scipost/migrations/0067_auto_20171101_2132.py b/scipost/migrations/0067_auto_20171101_2132.py index 43e5ed004e74df1fcd53f6e1044a92cb8b98a43f..ef5d86831a6913c851880a26364f6ec357ee8e38 100644 --- a/scipost/migrations/0067_auto_20171101_2132.py +++ b/scipost/migrations/0067_auto_20171101_2132.py @@ -26,6 +26,6 @@ class Migration(migrations.Migration): migrations.AlterField( model_name='contributor', name='_affiliation', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='contributors', to='affiliations.Institute'), + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='contributors', to='affiliations.Institution'), ), ] diff --git a/scipost/models.py b/scipost/models.py index 4cd14cef37edb1e16bc8e44f6e1247cf3849a428..cd56f991ddf98372a1e4323676f50f879de20ed9 100644 --- a/scipost/models.py +++ b/scipost/models.py @@ -9,8 +9,6 @@ from django.contrib.postgres.fields import ArrayField from django.db import models from django.utils import timezone -from django_countries.fields import CountryField - from .behaviors import TimeStampedModel from .constants import SCIPOST_DISCIPLINES, SCIPOST_SUBJECT_AREAS,\ subject_areas_dict, CONTRIBUTOR_STATUS, TITLE_CHOICES,\ diff --git a/scipost/templates/scipost/_private_info_as_table.html b/scipost/templates/scipost/_private_info_as_table.html index 9eb68274e47459fb4068a8e92476bd75733ef994..5e2450b5f83d399961cc4a7f0714c1ecfa3be515 100644 --- a/scipost/templates/scipost/_private_info_as_table.html +++ b/scipost/templates/scipost/_private_info_as_table.html @@ -11,7 +11,7 @@ {% if not forloop.first %} <br> {% endif %} - {{ affiliation.institute }} + {{ affiliation.institution }} {% endfor %} </td> </tr> diff --git a/scipost/templates/scipost/_public_info_as_table.html b/scipost/templates/scipost/_public_info_as_table.html index 6e80fb2c51545076559b06b46310b145ab17cae6..1f0f93e93ff44d17a377c2632e39254646ebc0d8 100644 --- a/scipost/templates/scipost/_public_info_as_table.html +++ b/scipost/templates/scipost/_public_info_as_table.html @@ -10,7 +10,7 @@ {% if not forloop.first %} <br> {% endif %} - {{ affiliation.institute }} + {{ affiliation.institution }} {% endfor %} </td> </tr> diff --git a/scipost/templates/scipost/personal_page.html b/scipost/templates/scipost/personal_page.html index 90218f977a81b0820918adf894cdf10e7f7e6835..8339a12e3e5bf26d8d5a60f01b27ddbd052325f2 100644 --- a/scipost/templates/scipost/personal_page.html +++ b/scipost/templates/scipost/personal_page.html @@ -317,7 +317,7 @@ <h3>SciPost Administation</h3> <ul> - <li><a href="{% url 'affiliations:institutes' %}">Manage Institutes database</a></li> + <li><a href="{% url 'affiliations:institutions' %}">Manage Institutions database</a></li> </ul> {% endif %} diff --git a/scipost/templates/scipost/update_personal_data.html b/scipost/templates/scipost/update_personal_data.html index 42c0a5b383643ecb8169aea8ceb7ab6fa7dc51be..d4a41b47966f1c8f0105c0085b78c4ab29f8e2fc 100644 --- a/scipost/templates/scipost/update_personal_data.html +++ b/scipost/templates/scipost/update_personal_data.html @@ -55,15 +55,15 @@ {{ cont_form|bootstrap }} {% endif %} </div> - {% if institute_formset %} + {% if institution_formset %} <div class="col-lg-6"> - <div id="institutes" class="formset-group"> - <h1 class="mb-3">Your Institutes</h1> - {{ institute_formset.media }} - {{ institute_formset|bootstrap }} + <div id="institutions" class="formset-group"> + <h1 class="mb-3">Your Institutions</h1> + {{ institution_formset.media }} + {{ institution_formset|bootstrap }} </div> <div class="formset-form form-empty" style="display: none;"> - {{ institute_formset.empty_form|bootstrap }} + {{ institution_formset.empty_form|bootstrap }} </div> </div> {% endif %} @@ -76,9 +76,9 @@ <script type="text/javascript"> $(function() { - $('form #institutes > .formset-form').formset({ - addText: 'add new Institute', - deleteText: 'remove Institute', + $('form #institutions > .formset-form').formset({ + addText: 'add new Institution', + deleteText: 'remove Institution', formTemplate: 'form .form-empty', }) }) diff --git a/scipost/views.py b/scipost/views.py index e122018ec1a75591f46e303ff89214c56b984525..3269094efa55060fc8723935289b4c863e2f14eb 100644 --- a/scipost/views.py +++ b/scipost/views.py @@ -892,12 +892,12 @@ def _update_personal_data_contributor(request): contributor = Contributor.objects.get(user=request.user) user_form = UpdateUserDataForm(request.POST or None, instance=request.user) cont_form = UpdatePersonalDataForm(request.POST or None, instance=contributor) - institute_formset = AffiliationsFormset(request.POST or None, contributor=contributor) - if user_form.is_valid() and cont_form.is_valid() and institute_formset.is_valid(): + institution_formset = AffiliationsFormset(request.POST or None, contributor=contributor) + if user_form.is_valid() and cont_form.is_valid() and institution_formset.is_valid(): user_form.save() cont_form.save() cont_form.sync_lists() - institute_formset.save() + institution_formset.save() if 'orcid_id' in cont_form.changed_data: cont_form.propagate_orcid() messages.success(request, 'Your personal data has been updated.') @@ -909,7 +909,7 @@ def _update_personal_data_contributor(request): context = { 'user_form': user_form, 'cont_form': cont_form, - 'institute_formset': institute_formset, + 'institution_formset': institution_formset, } return render(request, 'scipost/update_personal_data.html', context)