示例#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
示例#2
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