from django.db import models class Config(models.Model): INSTAGRAM_CLIENT_ACCESS_TOKEN = models.CharField( max_length=51, default='7145314808.f6fa114.6b737a5355534e0eb5cf7c40cb4998f6' ) INSTAGRAM_CLIENT_SECRET = models.CharField(max_length=32, default='2334a921425140ccb180d145dcd35b25') INSTAGRAM_PROFILE_URL = models.URLField(max_length=126, default='#') SERVICE_INSTAGRAM_URL = models.URLField(max_length=126, default='#') SERVICE_TWITTER_URL = models.URLField(max_length=126, default='#') SERVICE_FB_URL = models.URLField(max_length=126, default='#') SERVICE_YOUTUBE_URL = models.URLField(max_length=126, default='#') SERVICE_TELEGRAM_CHANNEL = models.URLField(max_length=126, default='https://t.me/lilschool') SERVICE_COMMISSION = models.IntegerField(default=10) SERVICE_DISCOUNT_MIN_AMOUNT = models.IntegerField(default=3500) SERVICE_DISCOUNT = models.IntegerField(default=1000) SCHOOL_LOGO_IMAGE = models.ImageField(null=True, blank=True) MAIN_PAGE_TOP_IMAGE = models.ImageField(null=True, blank=True) def save(self, *args, **kwargs): self.pk = 1 super().save(*args, **kwargs) def delete(self, *args, **kwargs): pass @classmethod def load(cls): try: obj, created = cls.objects.get_or_create(pk=1) except: # This magic for migrate obj = { 'INSTAGRAM_CLIENT_ACCESS_TOKEN': '', 'INSTAGRAM_CLIENT_SECRET': '', 'INSTAGRAM_PROFILE_URL': '', 'SERVICE_INSTAGRAM_URL': '', 'SERVICE_TWITTER_URL': '', 'SERVICE_FB_URL': '', 'SERVICE_YOUTUBE_URL': '', 'SERVICE_TELEGRAM_CHANNEL': '', 'SERVICE_COMMISSION': '', 'SERVICE_DISCOUNT_MIN_AMOUNT': '', 'SERVICE_DISCOUNT': '', 'SCHOOL_LOGO_IMAGE': '', 'MAIN_PAGE_TOP_IMAGE': '', } return obj