예제 #1
0
def Commande(request):
    # Try to get the Client interne Option
    try:
        client = Option.get('Client interne')
        client = Client.objects.filter(Nom = client)[0:1].get()
    except:
        raise Exception("Impossible de faire une commande fournisseur sans l'option Client interne ")
    
    return render_to_response('clients/client.html', {'client': client})
예제 #2
0
def FactureDetails(request, facture_id):
    facture = Facture.objects.get(id = facture_id)
    client_interne = False
    
    try:
        client = Option.get('Client interne')
        if facture.Client.Nom == client:
            client_interne = True
    except:
        client_interne = False

    return render_to_response('facture/details.html', {'facture': facture})
예제 #3
0
def super_facture(request):
    a = request.GET['a']
    if 'commande_comite' == a:
        pass
    if 'vente_comptant' == a:
        client = Option.get('Client comptant')
        pass
    if 'vente_comite' == a:
        pass
    if 'reception_fournisseur' == a:
		pass
		
    return render_to_response('facture/super.html', {})
예제 #4
0
def create_commande_fournisseur(request):
    # Try to get the Client interne Option
    try:
        client = Option.get('Client interne')
        client = Client.objects.filter(Nom = client)[0:1].get()
    except:
        raise Exception("Impossible de faire une commande fournisseur sans l'option Client interne ")
    
    facture = Facture()
    d = datetime.today()
    facture.Note = "Commande fournisseur du " + str(d.year) +'/'+ str(d.month) +'/'+ str(d.day)
    facture.Client = client
    facture.save()
    
    return facture
예제 #5
0
def inventaire(produit):
    #Failsafe
    if type(produit) is not Produit:
        return ''
    
    client_interne = Option.get('Client interne')
    try:
        client_interne = Client.objects.filter(Nom=client_interne)[0:1].get()
    except:
        client_interne = Client()
    
    en_inventaire = produit.get_stock()
    
    tot_etu = produit.get_commande_etudiant()
    tot_fourn = produit.get_commande_fournisseur()
        
    return render_to_string('snippets/produit_ligne_inventaire.html', locals())
예제 #6
0
def AJAX_AddInventaire(request):
    if(request.POST):
        erreur = []
        try:
            facture = Option.get('Facture inventaire')
            facture = Facture.objects.get( id=int(facture) )
        except:
            erreur.append (u"L'option Facture inventaire n'existe pas, vous ne pouvez faire de mise à jour de l'inventaire")
            
        try:
            print request.POST['Produit']
            prix = int(request.POST['Produit'])
            prix = Produit.objects.get(id = prix)
            prix = Prix.objects.filter(Produit=prix)[0:1].get()
        except Exception as e:
            print e
            erreur.append(u"Impossible d'identifier le produit, il n'a pas de prix. <a href=\\\"/produits/"+request.POST['Produit']+"/\\\">Ajoutez en un</a>")
            
        try:    
            qte = int(request.POST['Qte'])
        except:
            erreur.append(u"la quantité n'est pas une chiffre valide")
            
        if len(erreur) > 0:
            return render_to_response('ajax/ajust_qte.js', {'erreur': erreur})
            
        t = Transaction()
        t.Facture = facture
        t.Prix = prix
        if qte < 0:
            t.Type = "INV_OUT"
        else:
            t.Type = "INV_IN"
        t.Qte = abs(qte)
        t.save()
        
        return render_to_response('ajax/ajust_qte.js', {'trans': t})
        
    else:
        raise Http404()