rendered paste bodyfrom django import newforms as forms
class SellForm(forms.Form):
barcode = forms.IntegerField(label='Articolo')
amount = forms.IntegerField(label='Quantita\'')
views.py
def sell(request):
if request.method == 'POST':
form = SellForm(request.POST)
if form.is_valid():
try:
a = Article.objects.get(id = request.POST['barcode'])
except Article.DoesNotExist:
error_message = 'L\'articolo selezionato non esiste'
return render_to_response('warehouse/sell.html', {'form': form, 'error_message': error_message})
if (a.quantity - int(request.POST['amount']) < 0):
error_message = 'La quantita\' selezionata supera quella disponibile in magazzino: %s' % str(a.quantity)
return render_to_response('warehouse/sell.html', {'form': form, 'error_message': error_message})
else:
a.quantity -= int(request.POST['amount'])
a.save()
return render_to_response('warehouse/sell.html', {'article' : a, 'form': form})
else:
return render_to_response('warehouse/sell.html', {'form': form})
else:
form = SellForm()
return render_to_response('warehouse/sell.html', {'form': form})