Exemplo n.º 1
0
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})
Exemplo n.º 2
0
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})
Exemplo n.º 3
0
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})