def dispatcher(request): module_name = request.GET.get( 'module', ModuleService.get_default_modulename('admin')) action_name = request.GET.get('action', '') category = request.GET.get('kategori', '') appmenu = ModuleService.get_menu_by_module_name(module_name) module = normalize_module_name(module_name, appmenu) try: print("action ", action_name) if action_name.lower() == 'add': print("action is add") module = 'add_%s' % module elif action_name.lower() == 'delete': module = 'delete_%s' % module print(module) module_func = getattr(modules, module) except Exception as ex: if "'app.views.modules' has no attribute" in str(ex): return HttpResponseNotFound("module [%s] not found " % module) else: if settings.DEBUG: return HttpResponseServerError(str(ex)) else: return HttpResponseServerError( "opps something error , please contact your administrator") if action_name == 'add': return module_func(request, appmenu, category) else: return module_func(request, appmenu)
def data_pariwisata(request, appmenu): category = ModuleService.get_master_category_by_menutext_id( appmenu.menutext_id) # if category: # print("category ",category.categoryname) list_tourism = [] if category: list_tourism = ModuleService.get_list_data_pariwisata( category.categoryname) return render(request, 'app/data-wisata.html', { 'list_tourism': list_tourism, 'category': category, 'appmenu': appmenu })
def normalize_module_name(modulename, appmenu): if appmenu: if appmenu.parentid is not None: parentmenu = ModuleService.get_menu_by_menuid(appmenu.parentid) print("------parentmenu") print(parentmenu.menutext_id) if parentmenu.menutext_id.lower() == "data pariwisata": return "data_pariwisata" if parentmenu.menutext_id.lower() == "statistik pariwisata": return "statistik_pariwisata" return modulename.lower()
def statistik_pariwisata(request, appmenu): module_name = appmenu.module.modulename category_name = module_name.replace("data", "") data_tourisms = ModuleService.get_list_data_tourist_by_categoryname( category_name) return render( request, 'app/statistik-pariwisata.html', { 'data_tourisms': data_tourisms, 'category_name': category_name, 'appmenu': appmenu }) # def jasamakanan(request): # return render(request, 'app/data-wisata.html')
def menu(request, appmenu): menus = ModuleService.menu_list() return render(request, 'app/menu.html', {'menus': menus})
def add_data_pariwisata(request, appmenu, categoryname): category = ModuleService.get_master_category_by_name(categoryname) return render(request, 'app/add-data-wisata.html', {'category': category})
def appmodule(request, appmenu): appmodule_list = ModuleService.appmodule_list() return render(request, 'app/module.html', {'appmodule_list': appmodule_list})
def category(request, appmenu): category_list = ModuleService.category_list() return render(request, 'app/category.html', {'category_list': category_list})
def usergroup(request, appmenu): group_list = ModuleService.usergroup_list() return render(request, 'app/cms-group.html', {'group_list': group_list})
def jenis(request, appmenu): data_jenis_list = ModuleService.jenis_list() return render(request, 'app/data-jenis.html', {'data_jenis_list': data_jenis_list})