def register(request, params={}): if request.method == 'POST': form = PowerForm(request.POST) if form.is_valid(): # All validation rules pass prev = Power.objects.order_by('-created_at')[0] form.save() _calculate(prev, form.instance) return HttpResponseRedirect("/") return index(request, params)
def edit(request, power_id, params={}): if request.method == 'POST': power = Power.objects.get(pk=power_id) form = PowerForm(request.POST, instance=power) if form.is_valid(): # All validation rules pass prev = Power.objects.filter(id__lt=form.instance.id).order_by('-created_at')[0] form.save() _calculate(prev, form.instance) return HttpResponseRedirect("/") else: if power_id: power = Power.objects.get(pk=power_id) form = PowerForm(instance=power) form.id = power_id else: form = PowerForm() return render(request, 'register.html', { 'sender': 'edit', 'form': form, 'power_id': power_id })