def __set_values(self): try: produits = Produit.select().where((Produit.retrait == False) | (Produit.retrait == True and Produit.stock > 0)) self.liste_produits.SetObjects([p for p in produits]) self.liste_produits.AutoSizeColumns() self.liste_lignes_achat.SetObjects([la for la in self.achat.lignes_achat]) credit_restant = self.achat.adherent.solde - self.achat.total self.label_credit_restant_valeur.SetLabel(u"%.2f ¤" % credit_restant) if credit_restant >= 0: self.label_credit_restant_valeur.SetForegroundColour("#00AA00") else: self.label_credit_restant_valeur.SetForegroundColour("#DD0000") cotisation_du_mois = self.achat.adherent.cotisation_du_mois if cotisation_du_mois: self.label_cotisation_valeur.SetLabel("\\") self.label_cotisation_payee.SetLabel(u"- %.2f ¤, payée le %s" % (cotisation_du_mois.montant, cotisation_du_mois.date.strftime("%d-%m-%Y"))) else: self.label_cotisation_valeur.SetLabel(u"%.2f ¤" % self.achat.adherent.cotisation_type.prix) self.label_cotisation_payee.Hide() print self.achat.cout_supplementaire self.text_cout_supplementaire.SetValue("%.2f" % float(self.achat.cout_supplementaire)) self.text_cout_supplementaire_commentaire.SetValue(self.achat.cout_supplementaire_commentaire) self.__update_total() except BaseException as ex: print ex
def OnChoixCategorie(self, event): self.produit.categorie = self.combo_box_Categorie.GetClientData(self.combo_box_Categorie.GetSelection()) id_max = Produit.select().where(Produit.categorie == self.produit.categorie).aggregate(fn.Max(Produit.id)) if id_max == None: self.produit.id = 1 else: self.produit.id = id_max + 1 self.label_RefGASEV.SetLabel(self.produit.ref_GASE)
def __remplissage_liste(self): try: self.liste_produits.SetObjects([p for p in Produit.select()]) self.combo_box_Fournisseur.Append("Tous", 0) fournisseurs = [f for f in Fournisseur.select().order_by(Fournisseur.nom.asc())] for fournisseur in fournisseurs: self.combo_box_Fournisseur.Append(fournisseur.nom, fournisseur.get_id()) self.combo_box_Fournisseur.Select(0) except BaseException as ex: print ex
def __remplissage_liste(self): try: requete = Produit.select().where(~(Produit.pk << self.inventaire.produits)) self.liste_produits.SetObjects([p for p in requete]) #On dimentionne le dialog selon la largeur des colonnes largeur = 0 for num_colonne in range(3) : largeur += self.liste_produits.GetColumnWidth(num_colonne) self.liste_produits.SetMinSize((largeur+20,300)) except BaseException as ex: print ex
def OnChoixCategorie(self, event): self.produit.categorie = self.combo_box_Categorie.GetClientData( self.combo_box_Categorie.GetSelection()) id_max = Produit.select().where( Produit.categorie == self.produit.categorie).aggregate( fn.Max(Produit.id)) if id_max == None: self.produit.id = 1 else: self.produit.id = id_max + 1 self.label_RefGASEV.SetLabel(self.produit.ref_GASE)
def SetFournisseur(self, fournisseur): self.commande.fournisseur = fournisseur self.label_titre_commande.SetLabel("Commande pour " + self.commande.fournisseur.nom) try: produits = Produit.select().where((Produit.fournisseur == fournisseur) & (Produit.retrait == False)) self.liste_produits.SetObjects([p for p in produits]) self.liste_produits.AutoSizeColumns() except BaseException as ex: print ex self.Layout()
def SetFournisseur(self, fournisseur): self.commande.fournisseur = fournisseur self.label_titre_commande.SetLabel("Commande pour " + self.commande.fournisseur.nom) try: produits = Produit.select().where( (Produit.fournisseur == fournisseur) & (Produit.retrait == False)) self.liste_produits.SetObjects([p for p in produits]) self.liste_produits.AutoSizeColumns() except BaseException as ex: print ex self.Layout()
def __set_values(self): try: produits = Produit.select().where((Produit.retrait == False) | ( Produit.retrait == True and Produit.stock > 0)) self.liste_produits.SetObjects([p for p in produits]) self.liste_produits.AutoSizeColumns() self.liste_lignes_achat.SetObjects( [la for la in self.achat.lignes_achat]) credit_restant = self.achat.adherent.solde - self.achat.total self.label_credit_restant_valeur.SetLabel(u"%.2f ¤" % credit_restant) if credit_restant >= 0: self.label_credit_restant_valeur.SetForegroundColour("#00AA00") else: self.label_credit_restant_valeur.SetForegroundColour("#DD0000") cotisation_du_mois = self.achat.adherent.cotisation_du_mois if cotisation_du_mois: self.label_cotisation_valeur.SetLabel("\\") self.label_cotisation_payee.SetLabel( u"- %.2f ¤, payée le %s" % (cotisation_du_mois.montant, cotisation_du_mois.date.strftime("%d-%m-%Y"))) else: self.label_cotisation_valeur.SetLabel( u"%.2f ¤" % self.achat.adherent.cotisation_type.prix) self.label_cotisation_payee.Hide() print self.achat.cout_supplementaire self.text_cout_supplementaire.SetValue( "%.2f" % float(self.achat.cout_supplementaire)) self.text_cout_supplementaire_commentaire.SetValue( self.achat.cout_supplementaire_commentaire) self.__update_total() except BaseException as ex: print ex