views.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. # !/usr/bin/env python
  3. from django.core.handlers.wsgi import WSGIRequest
  4. from apilib.utils_json import JsonResponse
  5. from apps.web.agent.models import Agent
  6. from apps.web.core import ROLE
  7. from apps.web.dealer.models import Dealer
  8. from apps.web.utils import permission_required
  9. from apps.web.core.utils import JsonErrorResponse, JsonOkResponse
  10. @permission_required(ROLE.supermanager)
  11. def authenticated(request):
  12. return JsonOkResponse()
  13. @permission_required(ROLE.supermanager)
  14. def getDealerLoginDetailsByUsername(request):
  15. #type: (WSGIRequest)->JsonResponse
  16. username = request.GET.get('username')
  17. if not username: return JsonErrorResponse(description=u'用户名未提供')
  18. dealers = Dealer.objects(username=username)
  19. if not dealers.count(): return JsonErrorResponse(description=u'找不到用户')
  20. agents = Agent.objects(id__in=[ _.agentId for _ in dealers ])
  21. payload = {
  22. "agents": [
  23. {
  24. 'agentId': str(agent.id),
  25. 'userHeadImg': agent.my_avatar,
  26. 'agentLogoUrl': agent.productLogo,
  27. 'agentBrandName': agent.productName,
  28. 'displayName': agent.productName
  29. }
  30. for agent in agents
  31. ]
  32. }
  33. return JsonOkResponse(payload=payload)