SciPost Code Repository

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

Add college field to Fellowship

parent 57a0ee41
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,7 @@ def fellowhip_is_active(fellowship):
class FellowshipAdmin(admin.ModelAdmin):
search_fields = ['contributor__user__last_name', 'contributor__user__first_name']
list_display = ('__str__', 'guest', fellowhip_is_active, )
list_display = ('__str__', 'college', 'guest', fellowhip_is_active, )
list_filter = ('guest',)
fellowhip_is_active.boolean = True
date_hierarchy = 'created'
......
# Generated by Django 2.2.11 on 2020-09-06 12:24
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('colleges', '0016_populate_colleges'),
]
operations = [
migrations.AddField(
model_name='fellowship',
name='college',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='fellowships', to='colleges.College'),
),
]
# Generated by Django 2.2.11 on 2020-09-06 12:25
from django.db import migrations
def assign_college(apps, schema_editor):
College = apps.get_model('colleges.College')
Fellowship = apps.get_model('colleges.Fellowship')
for f in Fellowship.objects.all():
college = College.objects.get(acad_field__slug=f.contributor.profile.discipline)
f.college = college
f.save()
class Migration(migrations.Migration):
dependencies = [
('colleges', '0017_fellowship_college'),
]
operations = [
migrations.RunPython(assign_college,
reverse_code=migrations.RunPython.noop),
]
# Generated by Django 2.2.11 on 2020-09-06 12:36
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('colleges', '0018_fellowship_set_college'),
]
operations = [
migrations.AlterField(
model_name='fellowship',
name='college',
field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='fellowships', to='colleges.College'),
),
]
......@@ -23,8 +23,18 @@ class Fellowship(TimeStampedModel):
Submission, so it has a direct effect on the submission date.
"""
contributor = models.ForeignKey('scipost.Contributor', on_delete=models.CASCADE,
related_name='fellowships')
college = models.ForeignKey(
'colleges.College',
on_delete=models.PROTECT,
related_name='fellowships'
)
contributor = models.ForeignKey(
'scipost.Contributor',
on_delete=models.CASCADE,
related_name='fellowships'
)
start_date = models.DateField(null=True, blank=True)
until_date = models.DateField(null=True, blank=True)
......
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