def new_account(request): request.session['items']=[] request.session['account']=None if request.method == "POST" and request.POST["nimi"] and request.POST["code"]: account=Account(name=request.POST["nimi"],balance="0.00") account.save() account_code=AccountCode(account=account,code=request.POST["code"]) account_code.save() return redirect("/")
def index(request): account = request.session.get('account', None) items = request.session.get('items', None) if items == None: items = request.session['items'] = [] if request.method == 'POST' and request.POST['inputfield']: inputfield = request.POST['inputfield'] if inputfield == 'Clear': items = request.session['items'] = [] account = request.session['account'] = None elif inputfield == 'Accept': account = AccountCode.get_or_code(account) if hasattr(account,"account") and len(items) > 0: account.account.debit(sum([maybe_get_price(Barcode.get_or_code(item)) for item in items])) items = request.session['items'] = [] account = request.session['account'] = None else: if account: items.append(inputfield) request.session.modified = True else: account = request.session['account'] = inputfield request.session.modified = True account = AccountCode.get_or_code(account) if not hasattr(account,"account"): request.session["account"]=None inputlabel=u"Nimi tilille" elif account: inputlabel=u"Syötä tuote" else: inputlabel=u"Syötä tili" items = [Barcode.get_or_code(x) for x in items] data = {'account': account, 'inputlabel' : inputlabel, 'items': items[::-1], 'total' : sum([maybe_get_price(item) for item in items])} return render_to_response('osto/index.html', data, context_instance=RequestContext(request))