diff --git a/CHANGELOG.rst b/CHANGELOG.rst index ba6a9d2aa109df57123e8cc05e4dadbebbf7f852..d3e4c84c4add38bb762fc3fd6112d695b6169352 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -16,6 +16,8 @@ Added * Display personal photos instead of avatars based on a site preference. * Add an account menu in the top navbar. * Create a reusable snippet for avatar content. +* Allow to configure if additional field is required +* Allow to configure description of additional fields Changed ~~~~~~~ diff --git a/aleksis/core/migrations/0036_additionalfields_helptext_required.py b/aleksis/core/migrations/0036_additionalfields_helptext_required.py new file mode 100644 index 0000000000000000000000000000000000000000..9486105645a238f437b0a25eced23e56d7d805c2 --- /dev/null +++ b/aleksis/core/migrations/0036_additionalfields_helptext_required.py @@ -0,0 +1,23 @@ +# Generated by Django 3.2.12 on 2022-02-18 21:48 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('core', '0035_preference_model_unique'), + ] + + operations = [ + migrations.AddField( + model_name='additionalfield', + name='help_text', + field=models.TextField(blank=True, verbose_name='Help text / description'), + ), + migrations.AddField( + model_name='additionalfield', + name='required', + field=models.BooleanField(default=False, verbose_name='Required'), + ), + ] diff --git a/aleksis/core/models.py b/aleksis/core/models.py index 67867a6cd211b55eaf8e9321a750af66d65c30eb..07fdaca69b7551e26078365a8f4e583dd5d02120 100644 --- a/aleksis/core/models.py +++ b/aleksis/core/models.py @@ -456,6 +456,8 @@ class AdditionalField(ExtensibleModel): field_type = models.CharField( verbose_name=_("Type of field"), choices=FIELD_CHOICES, max_length=50 ) + required = models.BooleanField(verbose_name=_("Required"), default=False) + help_text = models.TextField(verbose_name=_("Help text / description"), blank=True) def __str__(self) -> str: return self.title