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})
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})
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', {})
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
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())
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()