修复若干bug,优化若干代码
This commit is contained in:
@@ -116,6 +116,7 @@ class DepartmentSerializer(serializers.ModelSerializer):
|
|||||||
obj = Department.objects.filter(id=data)
|
obj = Department.objects.filter(id=data)
|
||||||
if not obj:
|
if not obj:
|
||||||
raise serializers.ValidationError("查询的部门不存在")
|
raise serializers.ValidationError("查询的部门不存在")
|
||||||
|
return data
|
||||||
|
|
||||||
|
|
||||||
# class MembersSerializer(serializers.HyperlinkedModelSerializer):
|
# class MembersSerializer(serializers.HyperlinkedModelSerializer):
|
||||||
|
|||||||
+17
-9
@@ -40,27 +40,35 @@ conf.read(os.path.join(BASE_DIR, "config.ini"), encoding="utf-8")
|
|||||||
|
|
||||||
class DepartmentMessageView(GenericAPIView):
|
class DepartmentMessageView(GenericAPIView):
|
||||||
"""获取部门信息"""
|
"""获取部门信息"""
|
||||||
|
serializer_class = DepartmentSerializer
|
||||||
|
|
||||||
|
|
||||||
def get(self, request):
|
def get(self, request):
|
||||||
queryset = Department.objects.all()
|
queryset = Department.objects.all()
|
||||||
|
|
||||||
if request.query_params:
|
if request.query_params:
|
||||||
try:
|
try:
|
||||||
|
# serializer = DepartmentSerializer(instance=queryset.get(id=request.query_params['id']))
|
||||||
serializer = DepartmentSerializer(instance=queryset.get(id=request.query_params['id']))
|
serializer = DepartmentSerializer(instance=queryset.get(id=request.query_params['id']))
|
||||||
department_data = dict(serializer.data)
|
|
||||||
department_data["background"] = conf.get("Django", "Host") + department_data["background"]
|
# department_data = dict(serializer.data)
|
||||||
department_data["icon"] = conf.get("Django", "Host") + department_data["icon"]
|
# department_data["background"] = conf.get("Django", "Host") + department_data["background"]
|
||||||
return Response({"code": 20000, "msg": get_msg("20000"), "data": department_data})
|
# department_data["icon"] = conf.get("Django", "Host") + department_data["icon"]
|
||||||
|
# return Response({"code": 20000, "msg": get_msg("20000"), "data": department_data})
|
||||||
|
return Response({"code": 20000, "msg": get_msg("20000"), "data": serializer.data})
|
||||||
|
|
||||||
except Department.DoesNotExist:
|
except Department.DoesNotExist:
|
||||||
return Response({"code": 40000, "msg": "查询部门不存在"})
|
return Response({"code": 40000, "msg": "查询部门不存在"})
|
||||||
# except TypeError:
|
# except TypeError:
|
||||||
# return Response({"code": 40000, "msg": "查询部门不存在"})
|
# return Response({"code": 40000, "msg": "查询部门不存在"})
|
||||||
else:
|
else:
|
||||||
serializer = DepartmentSerializer(instance=queryset, many=True)
|
serializer = DepartmentSerializer(instance=queryset, many=True)
|
||||||
department_data = dict(serializer.data)
|
# department_data = dict(serializer.data)
|
||||||
department_data["background"] = conf.get("Django", "Host") + department_data["background"]
|
# department_data["background"] = conf.get("Django", "Host") + department_data["background"]
|
||||||
department_data["icon"] = conf.get("Django", "Host") + department_data["icon"]
|
# department_data["icon"] = conf.get("Django", "Host") + department_data["icon"]
|
||||||
return Response({"code": 20000, "msg": get_msg("20000"), "data": department_data})
|
# return Response({"code": 20000, "msg": get_msg("20000"), "data": department_data})
|
||||||
|
return Response({"code": 20000, "msg": get_msg("20000"), "data": serializer.data})
|
||||||
|
|
||||||
# print(request.query_params)
|
# print(request.query_params)
|
||||||
|
|
||||||
|
|
||||||
@@ -138,7 +146,7 @@ class HistoryViewSet(APIView):
|
|||||||
response["code"] = 40000
|
response["code"] = 40000
|
||||||
response["msg"] = "查询部门不存在"
|
response["msg"] = "查询部门不存在"
|
||||||
return Response(data=response)
|
return Response(data=response)
|
||||||
for i in range(ser.first().years, ser.last().years + 1):
|
for i in range(ser.last().years, ser.first().years - 1, -1):
|
||||||
msg["years"] = i
|
msg["years"] = i
|
||||||
msg["data"] = HistorySerializer(instance=ser.filter(years=i), many=True).data
|
msg["data"] = HistorySerializer(instance=ser.filter(years=i), many=True).data
|
||||||
data.append(msg.copy())
|
data.append(msg.copy())
|
||||||
|
|||||||
@@ -36,6 +36,7 @@ class Work(GenericAPIView):
|
|||||||
temp['grade'] = i
|
temp['grade'] = i
|
||||||
temp['data'] = serializer.data
|
temp['data'] = serializer.data
|
||||||
for i in temp['data']:
|
for i in temp['data']:
|
||||||
|
if i.get("img"):
|
||||||
i["img"] = get_path() + i["img"]
|
i["img"] = get_path() + i["img"]
|
||||||
data['data'].append(temp)
|
data['data'].append(temp)
|
||||||
# except Exception:
|
# except Exception:
|
||||||
|
|||||||
Reference in New Issue
Block a user