You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
2.0 KiB
49 lines
2.0 KiB
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
|
|
|