def test_is_full(self): menu = ProduitVendu() menu.produit = Produit.objects.get(nom="biere 50cl") menu.save() self.assertTrue(menu.isFull()) menu.produit = Produit.objects.get(nom="Menu Entree/Plat") self.assertFalse(menu.isFull()) plat = ProduitVendu() plat.produit = Produit.objects.get(nom="entrecote") plat.save() menu.contient.add(plat) self.assertFalse(menu.isFull()) entree = ProduitVendu() entree.produit = Produit.objects.get(nom="salade normande") entree.save() menu.contient.add(entree) self.assertTrue(menu.isFull())
if produit: try: produit = Produit_get(id=id_produit) vendu = ProduitVendu(produit=produit, \ date=facture.date_creation, \ facture=facture, \ prix=produit.prix) vendu.save() vendu.date = facture.date_creation # facture.produits.add(vendu) sql = "select formules_produits.id_produit,factures_formules.id from factures_formules,formules_produits where factures_formules.id_facture=%d and factures_formules.id_formule_produit=formules_produits.id and formules_produits.id_formule=%d" % (facture.id, produit.id) cu.execute(sql) for row2 in cu.fetchall(): if row2[1] not in deja_pris: if not vendu.isFull(): sub = ProduitVendu( produit=Produit_get(id=row2[0]), \ facture=facture) sub.save() sub.date = facture.date_creation sub.save() # product.addProduit(self.db.getProductById(row2[0])) vendu.contient.add(sub) deja_pris.append(row2[1]) vendu.save() facture.produits.add(vendu) #print "1 produit en plus pour id %d" % facture.id # self.produits.append(product) except Produit.DoesNotExist:
try: produit = Produit_get(id=id_produit) vendu = ProduitVendu(produit=produit, \ date=facture.date_creation, \ facture=facture, \ prix=produit.prix) vendu.save() vendu.date = facture.date_creation # facture.produits.add(vendu) sql = "select formules_produits.id_produit,factures_formules.id from factures_formules,formules_produits where factures_formules.id_facture=%d and factures_formules.id_formule_produit=formules_produits.id and formules_produits.id_formule=%d" % ( facture.id, produit.id) cu.execute(sql) for row2 in cu.fetchall(): if row2[1] not in deja_pris: if not vendu.isFull(): sub = ProduitVendu( produit=Produit_get(id=row2[0]), \ facture=facture) sub.save() sub.date = facture.date_creation sub.save() # product.addProduit(self.db.getProductById(row2[0])) vendu.contient.add(sub) deja_pris.append(row2[1]) vendu.save() facture.produits.add(vendu) #print "1 produit en plus pour id %d" % facture.id # self.produits.append(product) except Produit.DoesNotExist: