def currencyRate_update(request): if request.method == 'POST': postdata = request.POST.copy() sn = postdata.pop('sn')[0] p = Currency.objects.get(pk=postdata['fromCurrency'][0]) pi = CurrencyRate.objects.get(fromCurrency=p, sn=sn) form = CurrencyRateForm(postdata, instance=pi) if form.is_valid(): pi_saved = form.save() serializer = JSONSimpleSerializer() return HttpResponse(serializer.serialize([pi_saved,], use_natural_foreign_keys=True)) else: pass
def currencyRate_add(request): if request.method == 'POST': postdata = request.POST.copy() # currency_pk = postdata.pop('fromCurrency')[0] sn = postdata.pop('sn')[0] form = CurrencyRateForm(postdata) if form.is_valid(): pi = form.save(commit=False) p = Currency.objects.get(pk=postdata['fromCurrency'][0]) # pi.sn = CurrencyRate.objects.filter(fromCurrency = p).count() + 1 pi.sn = p.fromRates.count() + 1 pi.save() serializer = JSONSimpleSerializer() return HttpResponse(serializer.serialize([pi,], use_natural_foreign_keys=True)) else: return HttpResponse("Invalid request.")