| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- from django.conf import settings
- from .pos import PosSys
- from .storefront import StoreFront
- import json
- from .models import Store
- def pos(request):
- store = Store.objects.get(pk=settings.STORE_ID)
- cstr = request.GET.get('cstr', None)
- if cstr:
- storeFront = StoreFront(int(cstr))
- else:
- storeFront = None
- if hasattr(request, 'user') and request.user.is_authenticated:
- user = request.user
- pos = PosSys.restoreStore(user)
- storeInfo = pos.uiSys.renderStoreInfo()
- #ms = jso.loads(pos.settingSys.get('menus'))
- ms = []
- try:
- ms = json.loads(pos.settingSys.get('menus'))
- except TypeError:
- ms = []
- print(ms)
- print(type(ms))
- temp = []
- for i in ms:
- temp.append({'title': i['title'], 'menu': pos.uiSys.menu(i['name'])})
- #ms.append(pos.uiSys.menu(m))
- ctx = {
- 'pos': pos,
- 'info': storeInfo,
- 'menus': temp,
- 'primaryMenu': pos.uiSys.menu('primary'),
- 'store': store,
- 'storeFront': storeFront,
- }
- return ctx
- else:
- ctx = {
- 'pos': None,
- 'info': None,
- 'menus': [],
- 'store': store,
- 'storeFront': storeFront,
- }
- return ctx
|