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_VK_URL = models.URLField(max_length=126, default='#') SERVICE_OK_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) REFERRER_BONUS = models.IntegerField(default=10) REFERRAL_BONUS = models.IntegerField(default=10) MAIN_PAGE_VIDEO_URL = models.URLField(max_length=126, default='https://www.youtube.com/embed/1w3amQGtQyc') MAIN_PAGE_VIDEO_PREVIEW_IMG = models.ImageField(null=True, blank=True) NUMBER_OF_STUDENTS = models.IntegerField(default=17000) NUMBER_OF_COUNTRIES = models.IntegerField(default=81) NUMBER_OF_CITIES = models.IntegerField(default=107) FREE_LESSONS_VIDEO_URL = models.URLField(max_length=126, default='', blank=True) FREE_LESSONS_VIDEO_PREVIEW_IMG = 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_VK_URL': '', 'SERVICE_OK_URL': '', 'SERVICE_YOUTUBE_URL': '', 'SERVICE_TELEGRAM_CHANNEL': '', 'SERVICE_COMMISSION': '', 'SERVICE_DISCOUNT_MIN_AMOUNT': '', 'SERVICE_DISCOUNT': '', 'SCHOOL_LOGO_IMAGE': '', 'MAIN_PAGE_TOP_IMAGE': '', 'REFERRER_BONUS': '', 'REFERRAL_BONUS': '', 'MAIN_PAGE_VIDEO_URL': '', 'MAIN_PAGE_VIDEO_PREVIEW_IMG': '', 'NUMBER_OF_STUDENTS': '', 'NUMBER_OF_COUNTRIES': '', 'NUMBER_OF_CITIES': '', 'FREE_LESSONS_VIDEO_URL': '', 'FREE_LESSONS_VIDEO_PREVIEW_IMG': '', } return obj