''' Admin confiurable settings for longclaw apps ''' from wagtail.contrib.settings.models import BaseSetting, register_setting from wagtail.wagtailadmin.edit_handlers import FieldPanel from django.db import models @register_setting class LongclawSettings(BaseSetting): default_shipping_rate = models.DecimalField( default=3.95, max_digits=12, decimal_places=2, help_text='The default shipping rate for countries which have not been configured' ) default_shipping_carrier = models.CharField( default="Royal Mail", max_length=32, help_text='The default shipping carrier' ) default_shipping_enabled = models.BooleanField( default=False, help_text=('Whether to enable default shipping.' ' This essentially means you ship to all countries,' ' not only those with configured shipping rates')) currency_html_code = models.CharField(max_length=12, default="£") currency = models.CharField(max_length=6, default="GBP") panels = ( FieldPanel('default_shipping_rate'), FieldPanel('default_shipping_carrier'), FieldPanel('default_shipping_enabled'), FieldPanel('currency_html_code'), )