修正排序功能,默认以用户设定的排序ID从小到大排序,可增可减,最小为0

This commit is contained in:
ngfchl
2022-12-05 23:56:14 +08:00
parent e63f16b983
commit a2e8425732
4 changed files with 139 additions and 37 deletions

View File

@@ -27,6 +27,7 @@ urlpatterns = [
path(r'sign_in_api', views.sign_in_api, name='sign_in_api'),
path(r'update_site_api', views.update_site_api, name='update_site_api'),
path(r'edit_site_api', views.edit_site_api, name='edit_site_api'),
path(r'site_sort_api', views.site_sort_api, name='site_sort_api'),
path(r'get_log_list', views.get_log_list, name='get_log_list'),
path(r'show_log_list', views.show_log_list, name='show_log_list'),
path(r'get_log_content', views.get_log_content, name='get_log_content'),

View File

@@ -624,6 +624,7 @@ def site_status_api(request):
'time_join': my_site.time_join,
'hr': my_site.my_hr,
'mail': my_site.mail,
'sort_id': my_site.sort_id,
'sp': site_info.my_sp,
'bonus': site_info.my_bonus,
# 'uploaded': FileSizeConvert.parse_2_file_size(site_info.uploaded),
@@ -637,7 +638,7 @@ def site_status_api(request):
status_list.append(site_info)
# 按上传量排序
# status_list.sort(key=lambda x: x['mail'], reverse=False)
status_list.sort(key=lambda x: (x['mail'], x['uploaded']), reverse=True)
# status_list.sort(key=lambda x: (x['mail'], x['sort_id']), reverse=True)
# sorted(status_list, key=lambda x: x['uploaded'])
# 随机乱序
# random.shuffle(status_list)
@@ -835,3 +836,29 @@ def get_log_content(request):
def show_log_list(request):
return render(request, 'auto_pt/showlog.html')
def site_sort_api(request):
try:
my_site_id = request.GET.get('id')
sort = request.GET.get('sort')
logger.info(f'ID值{type(my_site_id)}')
my_site = MySite.objects.filter(id=my_site_id).first()
my_site.sort_id += int(sort)
if int(my_site.sort_id) <= 0:
my_site.sort_id = 0
my_site.save()
return JsonResponse(data=CommonResponse.success(
msg='排序已经最靠前啦,不要再点了!'
).to_dict(), safe=False)
my_site.save()
return JsonResponse(data=CommonResponse.success(
msg='排序成功!'
).to_dict(), safe=False)
except Exception as e:
logger.error(f'数据更新失败:{e}')
logger.error(traceback.format_exc(limit=3))
return JsonResponse(data=CommonResponse.error(
msg=f'数据更新失败:{e}'
).to_dict(), safe=False)