コード例 #1
0
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)
コード例 #2
0
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
    })
コード例 #3
0
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()
コード例 #4
0
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')
コード例 #5
0
def menu(request, appmenu):
    menus = ModuleService.menu_list()
    return render(request, 'app/menu.html', {'menus': menus})
コード例 #6
0
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})
コード例 #7
0
def appmodule(request, appmenu):
    appmodule_list = ModuleService.appmodule_list()
    return render(request, 'app/module.html',
                  {'appmodule_list': appmodule_list})
コード例 #8
0
def category(request, appmenu):
    category_list = ModuleService.category_list()
    return render(request, 'app/category.html',
                  {'category_list': category_list})
コード例 #9
0
def usergroup(request, appmenu):
    group_list = ModuleService.usergroup_list()
    return render(request, 'app/cms-group.html', {'group_list': group_list})
コード例 #10
0
def jenis(request, appmenu):
    data_jenis_list = ModuleService.jenis_list()
    return render(request, 'app/data-jenis.html',
                  {'data_jenis_list': data_jenis_list})