No Description

sr_views.py 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. # -*- coding: utf-8 -*-
  2. from __future__ import division
  3. from django_logit import logit
  4. from django_response import response
  5. from paginator import pagination
  6. from mch.models import AdministratorInfo
  7. from sales.models import SalesResponsibilityInfo
  8. from utils.error.errno_utils import AdministratorStatusCode
  9. @logit
  10. def sr_list(request):
  11. page = request.POST.get('page', 1)
  12. num = request.POST.get('num', 20)
  13. admin_id = request.session.get('admin_id')
  14. try:
  15. administrator = AdministratorInfo.objects.get(admin_id=admin_id, user_status=AdministratorInfo.ACTIVATED, status=True)
  16. except AdministratorInfo.DoesNotExist:
  17. return response(AdministratorStatusCode.ADMINISTRATOR_NOT_FOUND)
  18. srs = SalesResponsibilityInfo.objects.filter(brand_id=administrator.brand_id, status=True).order_by('-pk')
  19. count = srs.count()
  20. srs, left = pagination(srs, page, num)
  21. srs = [sr.admindata for sr in srs]
  22. return response(200, 'Get SR List Success', u'获取销售担当列表成功', {
  23. 'srs': srs,
  24. 'count': count,
  25. 'left': left,
  26. })