修复: 初始化后会把之前配置过的内容覆盖问题

pull/69/head
李强 2022-08-14 20:42:41 +08:00
parent 068f3a1d3d
commit 0aff013755
5 changed files with 9 additions and 0 deletions

View File

@ -61,6 +61,8 @@ class DeptInitSerializer(CustomModelSerializer):
"parent": menu_data['parent']
}
instance_obj = Dept.objects.filter(**filter_data).first()
if instance_obj and not self.initial_data.get('reset'):
continue
serializer = DeptInitSerializer(instance_obj, data=menu_data, request=self.request)
serializer.is_valid(raise_exception=True)
serializer.save()

View File

@ -53,6 +53,8 @@ class DictionaryInitSerializer(CustomModelSerializer):
"parent": data['parent']
}
instance_obj = Dictionary.objects.filter(**filter_data).first()
if instance_obj and not self.initial_data.get('reset'):
continue
serializer = DictionaryInitSerializer(instance_obj, data=data, request=self.request)
serializer.is_valid(raise_exception=True)
serializer.save()

View File

@ -85,6 +85,8 @@ class MenuInitSerializer(CustomModelSerializer):
"component_name": menu_data['component_name'],
}
instance_obj = Menu.objects.filter(**filter_data).first()
if instance_obj and not self.initial_data.get('reset'):
continue
serializer = MenuInitSerializer(instance_obj, data=menu_data, request=self.request)
serializer.is_valid(raise_exception=True)
serializer.save()

View File

@ -69,6 +69,8 @@ class SystemConfigInitSerializer(CustomModelSerializer):
"parent": data['parent']
}
instance_obj = SystemConfig.objects.filter(**filter_data).first()
if instance_obj and not self.initial_data.get('reset'):
continue
serializer = SystemConfigInitSerializer(instance_obj, data=data, request=self.request)
serializer.is_valid(raise_exception=True)
serializer.save()

View File

@ -48,6 +48,7 @@ class CoreInitialize:
continue
filter_data[key] = value
instance = model.objects.filter(**filter_data).first()
data["reset"] = self.reset
serializer = Serializer(instance, data=data, request=self.request)
serializer.is_valid(raise_exception=True)
serializer.save()