暂无描述

consumer_admin_view.py 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # -*- coding: utf-8 -*-
  2. from __future__ import division
  3. from paginator import pagination
  4. from django.db import transaction
  5. from django.db.models import Q
  6. from django_logit import logit
  7. from django_response import response
  8. from TimeConvert import TimeConvert as tc
  9. from kodo.decorators import check_admin
  10. from account.models import UserInfo
  11. from mch.models import AdministratorInfo, ConsumeShotUnbindingInfo
  12. @logit
  13. @check_admin
  14. def consumer_shot_unbinding_list(request, administrator):
  15. start_time = request.POST.get('start_time', '')
  16. end_time = request.POST.get('end_time', '')
  17. query = request.POST.get('query', '')
  18. model_id = request.POST.get('model_id', '')
  19. page = request.POST.get('page', 1)
  20. num = request.POST.get('num', 20)
  21. unbindings = ConsumeShotUnbindingInfo.objects.filter(status=True).order_by('-created_at')
  22. if query:
  23. user_id = ''
  24. try:
  25. user_id = UserInfo.objects.get(phone__icontains=query, status=True)
  26. except UserInfo.DoesNotExist:
  27. pass
  28. unbindings = unbindings.filter(Q(sn__icontains=query) | Q(user_id=user_id))
  29. if start_time and end_time:
  30. start_time = tc.string_to_utc_datetime(start_time, format='%Y%m%d')
  31. end_time = tc.string_to_utc_datetime(end_time + ' 23:59:59', format='%Y%m%d %H:%M:%S')
  32. unbindings = unbindings.filter(created_at__range=(start_time, end_time))
  33. if model_id:
  34. unbindings = unbindings.filter(model_id=model_id)
  35. count = unbindings.count()
  36. unbindings, left = pagination(unbindings, page, num)
  37. unbindings = [unbinding.admindata for unbinding in unbindings]
  38. return response(200, 'Get Cosumer Shot Unbinding List Success', u'消费者镜头解绑列表获取成功', data={
  39. 'unbindings': unbindings,
  40. 'count': count,
  41. 'left': left
  42. })