diff --git a/home/migrations/0079_alter_whatsapptemplate_message.py b/home/migrations/0079_alter_whatsapptemplate_message.py new file mode 100644 index 00000000..b69be913 --- /dev/null +++ b/home/migrations/0079_alter_whatsapptemplate_message.py @@ -0,0 +1,21 @@ +# Generated by Django 4.2.11 on 2024-07-29 06:39 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("home", "0078_alter_assessment_high_inflection_and_more"), + ] + + operations = [ + migrations.AlterField( + model_name="whatsapptemplate", + name="message", + field=models.TextField( + help_text="each template message cannot exceed 1024 characters", + max_length=1024, + ), + ), + ] diff --git a/home/models.py b/home/models.py index e05bcbd1..bc1edc50 100644 --- a/home/models.py +++ b/home/models.py @@ -1542,9 +1542,8 @@ class SubmissionStatus(models.TextChoices): related_name="image", ) message = models.TextField( - help_text="each text message cannot exceed 4096 characters, messages with " - "media cannot exceed 1024 characters.", - max_length=4096, + help_text="each template message cannot exceed 1024 characters", + max_length=1024, ) example_values = StreamField( @@ -1603,8 +1602,8 @@ def save_revision( previous_revision=None, clean=True, ): - previous_revision = self.get_latest_revision() + previous_revision = self.get_latest_revision() revision = super().save_revision( user, submitted_for_moderation, @@ -1626,7 +1625,7 @@ def save_revision( previous_revision_fields = () if self.fields == previous_revision_fields: - return + return revision self.template_name = self.create_whatsapp_template_name() try: @@ -1655,7 +1654,6 @@ def save_revision( ) revision.save(update_fields=["content"]) - return revision def clean(self): diff --git a/home/wagtail_hooks.py b/home/wagtail_hooks.py index 9d15d7e8..b16264ca 100644 --- a/home/wagtail_hooks.py +++ b/home/wagtail_hooks.py @@ -250,10 +250,17 @@ class WhatsAppTemplateAdmin(SnippetViewSet): "category", "locale", "status", - "quick_replies", - "example_values", "submission_status", ) + list_filter = ("locale",) + + search_fields = ( + "name", + "category", + "message", + "locale", + ) + index_view_class = CustomIndexViewWhatsAppTemplate panels = [ @@ -274,13 +281,6 @@ class WhatsAppTemplateAdmin(SnippetViewSet): ), ] - search_fields = ( - "name", - "category", - "message", - "locale", - ) - class AssessmentAdmin(SnippetViewSet): model = Assessment