예제 #1
0
def index():
    cash_in_hand = document().cash_in_hand.get_balance()

    recievable_cash = 0
    for a in accounts().accounts.values():
        b = a.get_balance()
        if b < 0:
            recievable_cash += abs(b)

    income = 0
    expenses = 0
    profit = 0
    for p in inventory().products.values():
        expenses += p.total_purchase()
        income += p.income.get_balance()
        profit += p.profit.get_balance()

    template_response("/page/index.mako",
        comment = document().comment,
        date = document().date,
        income = income,
        expenses = expenses,
        recievable_cash = recievable_cash,
        cash_in_hand = cash_in_hand,
        profit = profit

    )
예제 #2
0
def view(filename):
    doc = Document.load("savedir/" + filename)
    template_response("/page/version/view.mako",
        filename=filename,
        date=doc.date,
        comment=doc.comment
    )
예제 #3
0
def new_form():
    accounts_list = [(a.id, a.name) for a in accounts().list_by_name()]
    products = [(a.id, a.name, a.get_fixedprice(1)) for a in inventory().list_by_name()]

    template_response("/page/usage/form.mako",
        accounts = accounts_list,
        products = products,
    )
예제 #4
0
def preview():
    usage().reset()
    update_usage_from_form()

    template_response("/page/usage/preview.mako",
        accounts = usage().preview(),
        prices = usage().get_approx_pricelist()
    )
예제 #5
0
def form():
    error_length = local.request.args.get("length") != None
    error_invalid = local.request.args.get("invalid") != None
    
    template_response("/page/login.mako",
        error_length = error_length,
        error_invalid = error_invalid
    )
예제 #6
0
def index():
    derp = entries.getgroup(local.session.get("uid"))

    herp = entries.getbalances(local.session.get("uid"))
    
    template_response("/page/index.mako",
        balances = herp,
        entries = derp
    )
예제 #7
0
파일: rus.py 프로젝트: bjornua/rus-browser
def browse(page=0):
    pagecount = rus.browse_total_pages(20)
    if page > pagecount - 1:
        return
    russer = rus.browse(page, 20)
    template_response("/page/index.mako",
                      russer=russer,
                      page=page,
                      pagecount=pagecount)
예제 #8
0
def browse():
    products = []
    for a in inventory().list_by_name():
        sold = a.total_quantity() - a.stock if a.stock is not None else 0
        products.append((a.id, a.name, a.total_purchase(), a.fixedprice, a.get_fixedprice(1), a.total_quantity(), sold))

    template_response("/page/product/browse.mako",
        products = products,
    )
예제 #9
0
파일: rus.py 프로젝트: bjornua/rus-browser
def edit(id):
    russer = rus.info(id)

    template_response("/page/rus.mako",
                      id=id,
                      name=russer[0],
                      phone=russer[1],
                      email=russer[2],
                      year=russer[3],
                      rustur=russer[4])
예제 #10
0
def chpasswd_form():
    error_match = local.request.args.get("match") != None
    error_length = local.request.args.get("length") != None
    
    first_time = not user.haschangedpasswd(local.session.get("uid"))

    template_response("/page/change_passwd.mako",
        error_match=error_match,
        error_length=error_length,
        first_time=first_time
    )
예제 #11
0
def browse():
    files = []
    for f in filter(lambda x: x != '.placeholder', os.listdir('savedir')):
        doc = Document.load("savedir/" + f)
        files.append((f, doc.date, doc.comment))

    files.sort(key=lambda x: x[1], reverse=True)

    template_response("/page/version/browse.mako",
        files=files
    )
예제 #12
0
파일: user.py 프로젝트: bjornua/dna
def list():
    if not authcheck():
        return
    users = ((
        doc["_id"],
        doc["username"],
        doc["email"],
        doc["macaddrs"]
        ) for doc in user.list_docs())
    template_response("/page/user/list.mako",
        users=users
    )
예제 #13
0
def edit(product_id):
    try:
        product = inventory().get_product(product_id)
    except KeyError:
        return notfound()

    purchases_iter = ((p.name, p.price, p.quantity, p.date, p.id) for p in product.list_purchases_by_date())

    template_response("/page/product/edit.mako",
        id = product.id,
        name = product.name,
        stock = product.stock,
        fixedprice = product.fixedprice,
        purchases = purchases_iter
    )
예제 #14
0
파일: user.py 프로젝트: bjornua/dna
def create_form():
    if not authcheck():
        return
    args = local.request.args
    
    errors = set(filter(len, args.get(u"errors", "").split(u",")))
    username = args.get(u"username", u"")
    email = args.get(u"email", u"")
    macaddrs_max = args.get(u"macaddrs_max", u"1")
    


    template_response("/page/user/create.mako", 
        username=username,
        email=email,
        macaddrs_max=macaddrs_max,
        errors=errors
    )
예제 #15
0
파일: user.py 프로젝트: bjornua/dna
def edit_form(uid):
    if not authcheck():
        return
    try:
        doc = user.get(uid)
    except user.UserDoesntExist:
        notfound()
        return
    
    args = local.request.args
    errors = set(filter(len, args.get(u"errors", "").split(u",")))
    username = args.get(u"username", doc["username"])
    email = args.get(u"email", doc["email"])
    macaddrs_max = args.get(u"macaddrs_max", doc["macaddrs_max"])
    

    template_response("/page/user/edit.mako", 
        uid=uid,
        username=username,
        email=email,
        macaddrs_max=macaddrs_max,
        errors=errors
    )
예제 #16
0
파일: error.py 프로젝트: bjornua/dna
def notfound():
    template_response("/error/notfound.mako")
예제 #17
0
def chpasswd_confirm():
    template_response("/page/change_passwd_confirm.mako")
예제 #18
0
파일: error.py 프로젝트: bjornua/dna
def error():
    template_response("/error/servererror.mako")
예제 #19
0
def notfound():
    local.response.status_code = 404
    template_response("/error/notfound.mako")
예제 #20
0
def index():
    if not authcheck():
        return
    template_response("/page/index.mako")
예제 #21
0
def login_form():
    template_response("/page/adminlogin.mako")
예제 #22
0
파일: error.py 프로젝트: bjornua/dna
def notyet():
    template_response("/error/notyet.mako")
예제 #23
0
파일: rus.py 프로젝트: bjornua/rus-browser
def browse(page=0):
    pagecount = rus.browse_total_pages(20)
    if page > pagecount - 1:
        return
    russer = rus.browse(page, 20)
    template_response("/page/index.mako", russer=russer, page=page, pagecount=pagecount)
예제 #24
0
파일: rus.py 프로젝트: bjornua/rus-browser
def edit(id):
    russer = rus.info(id)

    template_response(
        "/page/rus.mako", id=id, name=russer[0], phone=russer[1], email=russer[2], year=russer[3], rustur=russer[4]
    )
예제 #25
0
파일: __init__.py 프로젝트: bjornua/dna
def notfound():
    return
    template_response("/page/index.mako")
예제 #26
0
파일: __init__.py 프로젝트: bjornua/dna
def error():
    return
    template_response("/page/index.mako")
예제 #27
0
def index():
    visitcount = local.session.get("visitcount", 0) + 1
    local.session["visitcount"] = visitcount
    template_response("/page/index.mako", visitcount=visitcount)
예제 #28
0
파일: netlogon.py 프로젝트: bjornua/dna
def login_form():
    error = local.request.args.get("error")
    error = error != None
    template_response("/netlogon.mako",
        error = error
    )
예제 #29
0
def testpage0():
    template_response("/error/notyet.mako")
예제 #30
0
파일: error.py 프로젝트: bjornua/dna
def notyet():
    template_response("/error/notyet.mako")
예제 #31
0
파일: index.py 프로젝트: bjornua/dna
def login_form():
    template_response("/page/adminlogin.mako")
예제 #32
0
파일: lan.py 프로젝트: bjornua/dna
def index():
    if not authcheck():
        return
    template_response("/page/lan/index.mako")
예제 #33
0
def new_form():
    members = list(user.getmembers(local.session.get("uid")))
    template_response("/page/entries/new.mako",
        members=members
    )
예제 #34
0
파일: error.py 프로젝트: bjornua/dna
def error():
    template_response("/error/servererror.mako")
예제 #35
0
def faq():
    template_response("/page/help/faq.mako")
예제 #36
0
def viewer():
    template_response("/page/graphviewer.mako")
예제 #37
0
파일: error.py 프로젝트: bjornua/dna
def notfound():
    template_response("/error/notfound.mako")