Example #1
0
def process_request(request):
    req = request.REQUEST
    p = Person(pk=req['person.id'])

    number = validators.RegexValidator('^([0-9])+(\.[0-9]{1,2})?$', code=_('Amount'))
    amount=req['amount']
    #validate amount
    number(amount)
    
    reason=req['reason']
    if not reason or reason.strip() == '':
        raise ValidationError(_('Required'), code=_('Reason'))
        
    date=DateService.invert(req['date'])
    
    l = Loan(person=p, amount=amount, reason=reason, remain=amount, date=date)
    if param_exist("id",req):
        l.pk = req['id']
        l.remain = "%.2f" % getPaymentRemain(l)
        
    if param_exist("instalments",req):
        l.instalments = req['instalments']
    else:
        l.instalments = 1
    return l
Example #2
0
def delete(request):
    l = Loan(pk=request.REQUEST['id'])
    try:
        l.delete()
        data = '{"success":true}'
    except Exception, e1:
        data = '{"success":false, "msg": "%s"}' % (e1.args)     
Example #3
0
def from_request(request):
    req = request.REQUEST
    p = Person(pk=req['person.id'])
    l = Loan(person=p,amount=req['amount'],date=DateService.invert(req['date']), reason=req['reason'], remain=req['amount'])
    if param_exist("id",req):
        l.pk = req['id']

    if param_exist("instalments",req):
        l.instalments = req['instalments']
    else:
        l.instalments = 1
    return l
Example #4
0
        p.own = True
    
    data = '{"success":true}'
    safe = True
    try:
        p.save()
    except _mysql_exceptions.Warning:
        pass
    except Exception, e1:
        safe = False
        data = '{"success":false, msg: "%s"}' % (e1.args)
        
    if safe:
        if param_exist("addloan",req):
            pe = Person(pk=req['person.id'])
            l = Loan(person=pe, amount=p.total, date=p.date, reason=p.shop)
            try:
                l.save()
            except _mysql_exceptions.Warning:
                pass
            except Exception, e1:
                safe = False
                data = '{"success":false, "msg": "%s"}' % (e1.args)
    
    return data
    
@json_response    
def update(request):
    req = request.REQUEST
    p = fromParams(req);