功能变化: 添加"请先进行数据库迁移"提示

pull/57/head
李强 2022-05-14 18:41:11 +08:00
parent 8f0c811569
commit dbee7dd060
1 changed files with 25 additions and 19 deletions

View File

@ -3,7 +3,7 @@ import os
from django.conf import settings from django.conf import settings
from django.contrib.auth.models import AbstractUser from django.contrib.auth.models import AbstractUser
from django.db import models from django.db import models, ProgrammingError
from dvadmin.utils.models import CoreModel, table_prefix from dvadmin.utils.models import CoreModel, table_prefix
@ -197,6 +197,7 @@ class Dictionary(CoreModel):
@classmethod @classmethod
def init_dictionary(cls): def init_dictionary(cls):
try:
queryset = cls.objects.filter(status=True, is_value=False) queryset = cls.objects.filter(status=True, is_value=False)
data = [] data = []
for instance in queryset: for instance in queryset:
@ -208,6 +209,8 @@ class Dictionary(CoreModel):
}) })
settings.DICTIONARY_CONFIG = {ele.get("value"): ele for ele in data} settings.DICTIONARY_CONFIG = {ele.get("value"): ele for ele in data}
print("初始化字典配置完成") print("初始化字典配置完成")
except ProgrammingError as e:
print("请先进行数据库迁移!")
return return
@classmethod @classmethod
@ -395,6 +398,7 @@ class SystemConfig(CoreModel):
:param name: :param name:
:return: :return:
""" """
try:
data = {} data = {}
system_config_obj = SystemConfig.objects.filter(status=True, parent_id__isnull=False).values( system_config_obj = SystemConfig.objects.filter(status=True, parent_id__isnull=False).values(
'parent__key', 'key', 'value', 'form_item_type').order_by('sort') 'parent__key', 'key', 'value', 'form_item_type').order_by('sort')
@ -402,6 +406,8 @@ class SystemConfig(CoreModel):
data[f"{system_config.get('parent__key')}.{system_config.get('key')}"] = system_config.get('value') or '' data[f"{system_config.get('parent__key')}.{system_config.get('key')}"] = system_config.get('value') or ''
settings.SYSTEM_CONFIG = data settings.SYSTEM_CONFIG = data
print("初始化系统配置完成") print("初始化系统配置完成")
except ProgrammingError as e:
print("请先进行数据库迁移!")
return return