|
@@ -27,6 +27,7 @@ class SoftwareListView(APIView):
|
|
software_type = request.POST.get('type')
|
|
software_type = request.POST.get('type')
|
|
version_num = request.POST.get('version')
|
|
version_num = request.POST.get('version')
|
|
creator_id = request.POST.get('creator_id')
|
|
creator_id = request.POST.get('creator_id')
|
|
|
|
+ company_id = request.POST.get('company_id')
|
|
file = request.FILES.get('file')
|
|
file = request.FILES.get('file')
|
|
if not file:
|
|
if not file:
|
|
logger.error("软件上传失败")
|
|
logger.error("软件上传失败")
|
|
@@ -70,7 +71,7 @@ class SoftwareListView(APIView):
|
|
create_time=create_time, update_time=update_time)
|
|
create_time=create_time, update_time=update_time)
|
|
|
|
|
|
# step3:数据库新增软件字段
|
|
# step3:数据库新增软件字段
|
|
- software = Software.objects.create(name=name, id=id_, type=software_type,
|
|
|
|
|
|
+ software = Software.objects.create(name=name, id=id_, type=software_type, company_id=company_id,
|
|
creator_id=creator_id,
|
|
creator_id=creator_id,
|
|
create_time=create_time,
|
|
create_time=create_time,
|
|
update_time=update_time)
|
|
update_time=update_time)
|
|
@@ -91,6 +92,7 @@ class SoftwareListView(APIView):
|
|
'type': software.type,
|
|
'type': software.type,
|
|
'create_time': software.create_time,
|
|
'create_time': software.create_time,
|
|
'update_time': software.update_time,
|
|
'update_time': software.update_time,
|
|
|
|
+ 'company_id': software.company_id,
|
|
})
|
|
})
|
|
|
|
|
|
# software list
|
|
# software list
|
|
@@ -101,12 +103,15 @@ class SoftwareListView(APIView):
|
|
software_type = request.GET.get('type')
|
|
software_type = request.GET.get('type')
|
|
sort = request.GET.get('sort')
|
|
sort = request.GET.get('sort')
|
|
creator_id = request.GET.get('creator_id')
|
|
creator_id = request.GET.get('creator_id')
|
|
|
|
+ company_id = request.GET.get('company_id')
|
|
|
|
|
|
software_all = Software.objects.order_by('-create_time')
|
|
software_all = Software.objects.order_by('-create_time')
|
|
if name:
|
|
if name:
|
|
software_all = software_all.filter(name__contains=name)
|
|
software_all = software_all.filter(name__contains=name)
|
|
if software_type:
|
|
if software_type:
|
|
software_all = software_all.filter(type__contains=software_type)
|
|
software_all = software_all.filter(type__contains=software_type)
|
|
|
|
+ if company_id:
|
|
|
|
+ software_all = software_all.filter(company__id__contains=company_id)
|
|
"""
|
|
"""
|
|
sort=update_time, -update_time, create_time, -create_time, name, -name, type, -type
|
|
sort=update_time, -update_time, create_time, -create_time, name, -name, type, -type
|
|
"""
|
|
"""
|
|
@@ -126,5 +131,6 @@ class SoftwareListView(APIView):
|
|
'type': software.type,
|
|
'type': software.type,
|
|
'create_time': software.create_time,
|
|
'create_time': software.create_time,
|
|
'update_time': software.update_time,
|
|
'update_time': software.update_time,
|
|
|
|
+ 'company_id': software.company_id,
|
|
})
|
|
})
|
|
return Response(info)
|
|
return Response(info)
|