Esempio n. 1
0
def product():
    catalogue = {}
    catalogue['item'] = {}
    try:
        catalogue['id'] = int(request.args.get('cid', -1))
        catalogue['item']['id'] = int(request.args.get('itemid', -1))
        page = int(request.args.get('page', 1))
    except ValueError:
        abort(404)
    else:
        data = controllers.getCurCatalogue(catalogue['id'],
                                           catalogue['item']['id'])
        catalogue['id'] = data['catalogue_id']
        catalogue['name'] = data['catalogue_name']
        catalogue['item']['id'] = data['item_id']
        catalogue['item']['name'] = data['item_name']
        catalogues = controllers.getCatalogueList()
        products_size = controllers.getProductsSize(catalogue['item']['id'])
        page_size = int(math.ceil(
            float(products_size) / float(PAGE_LIST_SIZE)))
        if page > page_size:
            page = page_size
        elif page < 1:
            page = 1
        products = controllers.getProducts(catalogue['item']['id'],
                                           (page - 1) * PAGE_LIST_SIZE,
                                           PAGE_LIST_SIZE)
        actives = getItemActives(4)
        return render_template('product.html',
                               item_actives=actives,
                               catalogues=catalogues,
                               cur_catalogue=catalogue,
                               products=products,
                               page=page,
                               page_size=page_size)
Esempio n. 2
0
def do_product_details_page():
    try:
        pid = int(request.args.get('pid', -1))
    except ValueError:
        abort(404)
    else:
        product = controllers.getProductById(pid)
        catalogues = controllers.getCatalogueList()
        cur_catalogue = {}
        cur_catalogue['item'] = {}
        keywords = ''
        if (product != None):
            data = controllers.getCurCatalogue(
                product.catalogueitem.catalogue.id, product.catalogueitem.id)
            cur_catalogue['id'] = data['catalogue_id']
            cur_catalogue['name'] = data['catalogue_name']
            cur_catalogue['item']['id'] = data['item_id']
            cur_catalogue['item']['name'] = data['item_name']
            keywords = product.keywords
        else:
            cur_catalogue = {
                'id': -1,
                'name': '',
                'item': {
                    'id': -1,
                    'name': ''
                }
            }
    actives = getItemActives(4)
    return render_template('productDetails.html',
                           keywords=keywords,
                           item_actives=actives,
                           catalogues=catalogues,
                           cur_catalogue=cur_catalogue,
                           product=product)
Esempio n. 3
0
def do_home_page():
    actives = getItemActives(1)
    newses = controllers.getNewses(0, 4)
    catalogues = controllers.getCatalogueList()
    return render_template('home.html',
                           item_actives=actives,
                           catalogues=catalogues,
                           newses=newses)
Esempio n. 4
0
def do_news_details_page():
    try:
        nid = int(request.args.get('nid', -1))
    except ValueError:
        abort(404)
    else:
        keywords = ''
        news = controllers.getNewsById(nid)
        catalogues = controllers.getCatalogueList()
        if (news != None):
            keywords = news.keywords
    actives = getItemActives(3)
    return render_template('newsDetails.html',
                           keywords=keywords,
                           catalogues=catalogues,
                           item_actives=actives,
                           news=news)
Esempio n. 5
0
def do_case_details_page():
    try:
        cid = int(request.args.get('cid', -1))
    except ValueError:
        abort(404)
    else:
        keywords = ''
        case = controllers.getCaseById(cid)
        catalogues = controllers.getCatalogueList()
        if (case != None):
            keywords = case.keywords
    actives = getItemActives(5)
    return render_template('caseDetails.html',
                           keywords=keywords,
                           catalogues=catalogues,
                           item_actives=actives,
                           case=case)
Esempio n. 6
0
def news():
    try:
        page = int(request.args.get('page', 1))
    except ValueError:
        abort(404)
    else:
        catalogues = controllers.getCatalogueList()
        newses_size = controllers.getNewesSize()
        page_size = int(math.ceil(float(newses_size) / float(PAGE_LIST_SIZE)))
        if page > page_size:
            page = page_size
        elif page < 1:
            page = 1
        newses = controllers.getNewses((page - 1) * (PAGE_LIST_SIZE),
                                       (PAGE_LIST_SIZE))
        actives = getItemActives(3)
        return render_template('news.html',
                               item_actives=actives,
                               catalogues=catalogues,
                               newses=newses,
                               page=page,
                               page_size=page_size)
Esempio n. 7
0
def case():
    try:
        page = int(request.args.get('page', 1))
    except ValueError:
        abort(404)
    else:
        catalogues = controllers.getCatalogueList()
        cases_size = controllers.getCasesSize()
        page_size = int(math.ceil(float(cases_size) / float(PAGE_LIST_SIZE)))
        if page > page_size:
            page = page_size
        elif page < 1:
            page = 1
        cases = controllers.getCases((page - 1) * PAGE_LIST_SIZE,
                                     PAGE_LIST_SIZE)
        actives = getItemActives(5)
        return render_template('case.html',
                               item_actives=actives,
                               catalogues=catalogues,
                               cases_size=cases_size,
                               cases=cases,
                               page=page,
                               page_size=page_size)
Esempio n. 8
0
def do_about_page():
    actives = getItemActives(2)
    catalogues = controllers.getCatalogueList()
    return render_template('about.html',
                           item_actives=actives,
                           catalogues=catalogues)
Esempio n. 9
0
def do_service_page():
    actives = getItemActives(6)
    catalogues = controllers.getCatalogueList()
    return render_template('service.html',
                           item_actives=actives,
                           catalogues=catalogues)