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 delete(request): l = Loan(pk=request.REQUEST['id']) try: l.delete() data = '{"success":true}' except Exception, e1: data = '{"success":false, "msg": "%s"}' % (e1.args)
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
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);