Example #1
0
    # morias common block
    ('morias', 'db', Sql, None),
    # eshop block
    ('eshop', 'currency', unicode, '', True),
    ('eshop', 'eshop_in_menu',  bool, True),
)


def _call_conf(cfg, parser):
    if cfg.eshop_eshop_in_menu:
        user_sections.append(MenuItem('/eshop', label="Eshop"))

module_right = 'eshop_store'
rights.add(module_right)

eshop_menu.append(MenuItem('/admin/eshop/store', label="Store",
                           symbol="eshop-store", rights=[module_right]))


@app.route('/admin/eshop/store')
def admin_store(req):
    check_login(req)
    check_right(req, module_right)

    pager = Pager(sort='desc')
    pager.bind(req.args)

    show = req.args.getfirst('show', '', uni)
    if show == 'visible':
        kwargs = {'state': STATE_VISIBLE}
        pager.set_params(show=show)
    elif show == 'hidden':
Example #2
0
)


def _call_conf(cfg, parser):
    cfg.footers.append('eshop/_footer.html')
    if cfg.eshop_cart_in_menu:
        user_sections.append(MenuItem('/eshop/cart', label="Shopping Cart",
                             symbol="shopping-cart", role="shopping-cart"))
    if cfg.debug:
        app.set_route('/eshop/cart/wipe', eshop_cart_wipe)
# enddef

module_right = 'eshop_orders'
rights.add(module_right)

eshop_menu.append(MenuItem('/admin/eshop/orders', label="Orders",
                  symbol="eshop-orders", rights=[module_right]))
user_info_menu.append(MenuItem('/eshop/orders', label="My Orders",
                      symbol="eshop-orders"))


def send_order_status(req, order):
    """ Send order status to order email.
        This function call calculate on order and create sha
    """
    cfg = Object()
    cfg.addresses_country = req.cfg.addresses_country
    cfg.addresses_region = req.cfg.addresses_region
    cfg.eshop_currency = req.cfg.eshop_currency

    order.calculate()   # calculate summary
    order.sha = sha1(str(order.create_date)).hexdigest()