def ordine_web_inserisce(request): if request.method == 'POST': form = AcquistoWebForm(request.POST) if form.is_valid(): ordine = form.save(commit=False) ordine.anno_formativo = get_anno_formativo(request) ordine.save() return redirect('acquisti:inserimento_cdc_web', pk=ordine.id) else: form = AcquistoWebForm(initial={'aliquota_IVA': 22, 'percentuale_IVA_indetraibile': 0, 'stato': AcquistoWeb.STATO_BOZZA}) return render(request, 'acquisti/inserisce_modifica_ordine_web.html', {'ordine': form})
def inserisce_altra_spesa(request): if request.method == 'POST': form = BaseOrdiniForm(request.POST) form.anno_formativo = request.session['anno_formativo_pk'] if form.is_valid(): spesa = form.save(commit=False) spesa.anno_formativo = get_anno_formativo(request) spesa.save() return redirect('acquisti:home') else: print(form.errors) else: form = BaseOrdiniForm(initial={'aliquota_IVA': 22, 'percentuale_IVA_indetraibile': 0}) return render(request, 'acquisti/inserisce_altra_spesa.html', {'spesa': form})
def ordine_modifica(request, pk): ordine = get_object_or_404(AcquistoConOrdine, pk=pk) if request.method == 'POST': form = AcquistoConOrdineForm(request.POST, instance=ordine) if form.is_valid(): ordine = form.save(commit=False) ordine.anno_formativo = get_anno_formativo(request) ordine.save() # DOPO aver salvato aggiorno i costi delle ripartizioni. ordine.aggiorna_ripartizioni() # Se ho tutte le ripartizioni calcolo il costo totale e ritorno alla maschera principale, altrimenti # ritorno all'inserimento delle ripartizioni. if (somma_delle_ripartizioni(ordine.id, TipoAcquisto.ACQUISTO_STANDARD)) == 100: ordine.calcola_costo_totale() return redirect('acquisti:ordini') else: return redirect('acquisti:inserimento_cdc', pk=ordine.id) else: form = AcquistoConOrdineForm(instance=ordine) return render(request, 'acquisti/inserisce_modifica_ordine.html', {'ordine': form})