Example #1
0
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("/")
Example #2
0
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))