from django.db import models from wagtail.admin.panels import ( FieldPanel, MultiFieldPanel, ) from wagtail.contrib.settings.models import ( BaseGenericSetting, register_setting, ) @register_setting class NavigationSettings(BaseGenericSetting): youtube_url = models.URLField(verbose_name="Youtube URL", blank=True) facebook_url = models.URLField(verbose_name="Facebook URL", blank=True) instagram_url = models.URLField(verbose_name="Instagram URL", blank=True) gitea_url = models.URLField(verbose_name="Gitea URL", blank=True) panels = [ MultiFieldPanel( [ FieldPanel("youtube_url"), FieldPanel("facebook_url"), FieldPanel("instagram_url"), FieldPanel("gitea_url"), ], "Social settings", ) ]