def new_do(): description = local.request.form.get("description", u"") creditor = local.request.form.get("creditor", u"") amount = local.request.form.get("amount", u"") amount = parsenumber(amount) if amount == None: amount = 0 debtors = [] for name, weight in local.request.form.items(): if not name.startswith("member_"): continue name = name[7:] weight = int(weight) if weight == 0: continue debtors.append([name, weight]) username = local.session.get("uid") group = user.getgroup(local.session.get("uid")) entries.add(username, group, description, amount, creditor, debtors) redirect("index.index")
def adjust_cash(): amount = parsenumber(local.request.form.get("amount", u"")) if amount != None and amount != 0: document().cash_in_hand.add_transaction("Justerede kassebeholdning", amount) amount_str = formatcurrency(abs(amount)) if amount < 0: document().save("Tog %s fra kassen." % (amount_str,)) else: document().save("Lagde %s i kassen." % (amount_str,)) redirect("misc.cashlog")
def create_do(): name = local.request.form.get("name", u"") fixedprice = local.request.form.get("fixedprice", u"") if len(fixedprice) == 0: fixedprice = None else: fixedprice = parsenumber(fixedprice) product = Product(name=name, fixedprice=fixedprice) inventory().add_product(product) document().save(u"Tilføjede produkt '%s'" % (product.name, )) redirect("product.edit", product_id=product.id)
def purchase_do(product_id): try: product = inventory().get_product(product_id) except KeyError: return notfound() name = local.request.form.get("name", u"") quantity = int(local.request.form.get("quantity", u"0")) price = parsenumber(local.request.form.get("price", u"0")) purchase = Purchase(name, price, quantity) product.add_purchase(purchase) document().save(u"Tilføjede indkøb '%s' til '%s'" % (name, product.name)) redirect("product.edit", product_id=product.id)
def update_usage_from_form(): for p in inventory().list_by_name(): try: stock = int(local.request.form.get("stock_%s" % (p.id, ), "0")) except: stock = 0 p.stock = stock profit = parsenumber(local.request.form.get("profit_%s" % (p.id, ), "0")) usage().set_profit(p.id, profit or 0) for a in accounts().list_by_name(): try: amount = int(local.request.form.get("usage_%s_%s" % (a.id, p.id), "0")) except: amount = 0 usage().update(a.id, p.id, amount)
def edit_do(product_id): try: product = inventory().get_product(product_id) except KeyError: return notfound() name = local.request.form.get("name", u"") fixedprice = local.request.form.get("fixedprice", u"") if len(fixedprice) == 0: fixedprice = None else: fixedprice = parsenumber(fixedprice) product.name = name product.fixedprice = fixedprice document().save(u"Ændrede data for produkt '%s'" % (name,)) redirect("product.edit", product_id=product_id)