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
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