diff --git a/base/migrations/0028_alter_servicecategory_options_servicecategory_order.py b/base/migrations/0028_alter_servicecategory_options_servicecategory_order.py new file mode 100644 index 00000000..28c5ae71 --- /dev/null +++ b/base/migrations/0028_alter_servicecategory_options_servicecategory_order.py @@ -0,0 +1,22 @@ +# Generated by Django 4.2.3 on 2024-05-14 09:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('base', '0027_integrationsettings_google_site_verification_key'), + ] + + operations = [ + migrations.AlterModelOptions( + name='servicecategory', + options={'ordering': ['order'], 'verbose_name': 'Service Category', 'verbose_name_plural': 'Service Categories'}, + ), + migrations.AddField( + model_name='servicecategory', + name='order', + field=models.IntegerField(blank=True, editable=False, null=True), + ), + ] diff --git a/base/models/snippets.py b/base/models/snippets.py index a5adbbc5..4c0620af 100644 --- a/base/models/snippets.py +++ b/base/models/snippets.py @@ -79,14 +79,15 @@ def slug(self): return slugify(self.name) -@register_snippet class ServiceCategory(models.Model): name = models.CharField(max_length=255, verbose_name=_("Name")) icon = models.CharField(max_length=100, verbose_name=_("Icon")) + order = models.IntegerField(null=True, blank=True) panels = [ FieldPanel('name'), FieldPanel('icon', widget=IconChooserWidget), + FieldPanel('order'), ] api_fields = [ @@ -97,6 +98,7 @@ def __str__(self): return self.name class Meta: + ordering = ['order'] verbose_name = _("Service Category") verbose_name_plural = _("Service Categories") diff --git a/base/templates/blocks/main_menu.html b/base/templates/blocks/main_menu.html index e1595830..92201a1b 100644 --- a/base/templates/blocks/main_menu.html +++ b/base/templates/blocks/main_menu.html @@ -1,21 +1,21 @@ {% load wagtailimages_tags wagtailiconchooser_tags %} {% if value.has_sub_items %} -