No Description

express_views.py 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 maintenance.models import ExpressCompanyInfo
  7. from utils.error.errno_utils import ExpressStatusCode
  8. @logit
  9. def express_add(request):
  10. name = request.POST.get('name', '')
  11. express = ExpressCompanyInfo.objects.create(name=name)
  12. return response(data={
  13. 'express_id': express.id,
  14. })
  15. @logit
  16. def express_delete(request):
  17. express_id = request.POST.get('express_id', '')
  18. ExpressCompanyInfo.objects.filter(id=express_id).update(status=False)
  19. return response()
  20. @logit
  21. def express_update(request):
  22. express_id = request.POST.get('express_id', '')
  23. name = request.POST.get('name', '')
  24. try:
  25. point = ExpressCompanyInfo.objects.get(pk=express_id)
  26. except ExpressCompanyInfo.DoesNotExist:
  27. return response(ExpressStatusCode.EXPRESS_NOT_FOUND)
  28. if name:
  29. point.name = name
  30. point.save()
  31. return response()
  32. @logit
  33. def express_list(request):
  34. page = request.POST.get('page', 1)
  35. num = request.POST.get('num', 20)
  36. express = ExpressCompanyInfo.objects.filter(status=True).order_by('position')
  37. express = [exp.data for exp in express]
  38. express, left = pagination(express, page, num)
  39. return response(data={
  40. 'express': express,
  41. 'left': left,
  42. })