Ejemplo n.º 1
0
def validationCommande(request, cid):
    commande = Commande.objects.get(id=cid)
    if func.validerCommande(commande):
        messages.add_message(request, messages.SUCCESS, u"Commande validée")
        func.nouvelleCommande(commande.fournisseur)
    else:
        messages.add_message(request, messages.ERROR, u"Erreur de validation, rien à commander !")

    return redirect(commandesF, fid=commande.fournisseur.id)
Ejemplo n.º 2
0
def commandesF(request, fid):
    c = {}
    fournisseur = Fournisseur.objects.get(id=fid)
    commande_courante = func.nouvelleCommande(fournisseur)

    # == Traitement POST
    if request.method == "POST":

        form = ComRecepForm(request.POST)
        if form.is_valid():
            lID = form.cleaned_data["lignecommande_id"]
            qte_recu = form.cleaned_data["recu"]
            lc = LigneCommande.objects.get(id=lID)
            lc.quantite_recu = lc.quantite_recu + qte_recu
            lc.save()
            messages.add_message(request, messages.SUCCESS, u"Verre(s) reçu(s) validé(s)")
            if lc.ligne_stock is not None:
                retour = modstock(lc.ligne_stock, qte_recu)
                if retour == True:
                    messages.add_message(request, messages.SUCCESS, u"Modification du stock avec verre(s) reçu(s)")
            else:
                messages.add_message(request, messages.SUCCESS, u"Verre(s) de prescription reçu !")

            if func.cloreCommande(lc.commande):
                messages.add_message(request, messages.INFO, u"La commande " + lc.commande.numero + u" est terminée !")

            return redirect(reverse(commandesF, kwargs={"fid": fournisseur.id}) + "#com" + str(lc.commande.numero))
        else:
            messages.add_message(request, messages.ERROR, u"Erreur de saisie !")

    # ==

    listeCommandes = Commande.objects.filter(fournisseur=fournisseur).filter(date_cloture=None).order_by("-id")
    cid = commande_courante.id
    comRecepForm = ComRecepForm()

    # gestion commande stock
    liste = func.listeStock(fournisseur)

    c["liste"] = liste
    c["listeCommandes"] = listeCommandes
    c["cid"] = cid
    c["comRecepForm"] = comRecepForm
    c.update(csrf(request))
    return render_to_response("commande/commandesF.html", c, context_instance=RequestContext(request))