|
@@ -696,19 +696,16 @@ class DeviceManagement(View):
|
|
|
if not all([lang, app_bundle_id, version_number]):
|
|
|
return response.json(444)
|
|
|
try:
|
|
|
- version_number = list(map(int, version_number.split('.')))
|
|
|
app_bundle_qs = AppBundle.objects.filter(app_bundle_id=app_bundle_id).values(
|
|
|
'app_device_type__app_version_number_id').distinct().order_by('app_device_type__app_version_number_id')
|
|
|
# 判断版本是否存在, 不存在则获取输入版本范围内最接近的输入版本
|
|
|
version_number_list = []
|
|
|
app_bundle_list = []
|
|
|
for version in app_bundle_qs:
|
|
|
- version = version['app_device_type__app_version_number_id']
|
|
|
- version_parts = list(map(int, version.split('.')))
|
|
|
- if version_parts <= version_number:
|
|
|
- version_number_list.append(version)
|
|
|
+ version_number_list.append(version['app_device_type__app_version_number_id'])
|
|
|
+ new_version_number = CommonService.compare_version_number(version_number, version_number_list)
|
|
|
# 版本号对应的设备信息图标
|
|
|
- for version_number in version_number_list:
|
|
|
+ for version_number in new_version_number:
|
|
|
app_bundle_qs = AppBundle.objects.filter(app_bundle_id=app_bundle_id,
|
|
|
app_device_type__devicenamelanguage__lang=lang,
|
|
|
app_device_type__app_version_number_id=version_number). \
|