diff --git a/rdmo/accounts/admin.py b/rdmo/accounts/admin.py index 8d65fb1f57..17e825f40f 100644 --- a/rdmo/accounts/admin.py +++ b/rdmo/accounts/admin.py @@ -17,7 +17,7 @@ class AdditionalFieldValueAdmin(admin.ModelAdmin): @admin.register(ConsentFieldValue) class ConsentFieldValueAdmin(admin.ModelAdmin): - readonly_fields = ('user', 'consent') + readonly_fields = ('user', 'consent', 'updated', 'created') def has_add_permission(self, request, obj=None): return False diff --git a/rdmo/accounts/migrations/0022_add_created_updated_to_consent.py b/rdmo/accounts/migrations/0022_add_created_updated_to_consent.py new file mode 100644 index 0000000000..de41f3cab3 --- /dev/null +++ b/rdmo/accounts/migrations/0022_add_created_updated_to_consent.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.17 on 2025-01-23 16:06 + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('accounts', '0021_alter_help_text'), + ] + + operations = [ + migrations.AddField( + model_name='consentfieldvalue', + name='created', + field=models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='created'), + preserve_default=False, + ), + migrations.AddField( + model_name='consentfieldvalue', + name='updated', + field=models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='updated'), + preserve_default=False, + ), + ] diff --git a/rdmo/accounts/models.py b/rdmo/accounts/models.py index d9e960f2d5..8b2ebfee9d 100644 --- a/rdmo/accounts/models.py +++ b/rdmo/accounts/models.py @@ -5,6 +5,7 @@ from django.dispatch import receiver from django.utils.translation import gettext_lazy as _ +from rdmo.core.models import Model as RDMOTimeStampedModel from rdmo.core.models import TranslationMixin @@ -106,7 +107,7 @@ def __str__(self): return self.user.username + '/' + self.field.key -class ConsentFieldValue(models.Model): +class ConsentFieldValue(RDMOTimeStampedModel): user = models.OneToOneField(settings.AUTH_USER_MODEL, on_delete=models.CASCADE) consent = models.BooleanField(