diff --git a/osf/migrations/0038_abstractprovider_required_metadata_template.py b/osf/migrations/0038_abstractprovider_required_metadata_template.py new file mode 100644 index 00000000000..f641e8741f3 --- /dev/null +++ b/osf/migrations/0038_abstractprovider_required_metadata_template.py @@ -0,0 +1,25 @@ +# Generated by Django 4.2 on 2026-04-03 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('osf', '0037_notification_refactor_post_release'), + ] + + operations = [ + migrations.AddField( + model_name='abstractprovider', + name='required_metadata_template', + field=models.ForeignKey( + blank=True, + null=True, + on_delete=django.db.models.deletion.SET_NULL, + related_name='required_by_providers', + to='osf.cedarmetadatatemplate', + ), + ), + ] diff --git a/osf/models/provider.py b/osf/models/provider.py index 92681173240..f1dbdec65b3 100644 --- a/osf/models/provider.py +++ b/osf/models/provider.py @@ -157,6 +157,13 @@ def update_or_create_from_json(cls, provider_data, user): share_source = models.CharField(blank=True, default='', max_length=200) share_title = models.TextField(default='', blank=True) doi_prefix = models.CharField(blank=True, null=True, max_length=32) + required_metadata_template = models.ForeignKey( + 'osf.CedarMetadataTemplate', + null=True, + blank=True, + on_delete=models.SET_NULL, + related_name='required_by_providers', + ) def __repr__(self): return ('(name={self.name!r}, default_license={self.default_license!r}, '