暫無描述

context_processors.py 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from django.conf import settings
  2. from .pos import PosSys
  3. from .storefront import StoreFront
  4. import json
  5. from .models import Store
  6. def pos(request):
  7. store = Store.objects.get(pk=settings.STORE_ID)
  8. cstr = request.GET.get('cstr', None)
  9. if cstr:
  10. storeFront = StoreFront(int(cstr))
  11. else:
  12. storeFront = None
  13. if hasattr(request, 'user') and request.user.is_authenticated:
  14. user = request.user
  15. pos = PosSys.restoreStore(user)
  16. storeInfo = pos.uiSys.renderStoreInfo()
  17. #ms = jso.loads(pos.settingSys.get('menus'))
  18. ms = []
  19. try:
  20. ms = json.loads(pos.settingSys.get('menus'))
  21. except TypeError:
  22. ms = []
  23. print(ms)
  24. print(type(ms))
  25. temp = []
  26. for i in ms:
  27. temp.append({'title': i['title'], 'menu': pos.uiSys.menu(i['name'])})
  28. #ms.append(pos.uiSys.menu(m))
  29. ctx = {
  30. 'pos': pos,
  31. 'info': storeInfo,
  32. 'menus': temp,
  33. 'primaryMenu': pos.uiSys.menu('primary'),
  34. 'store': store,
  35. 'storeFront': storeFront,
  36. }
  37. return ctx
  38. else:
  39. ctx = {
  40. 'pos': None,
  41. 'info': None,
  42. 'menus': [],
  43. 'store': store,
  44. 'storeFront': storeFront,
  45. }
  46. return ctx