예제 #1
0
    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
예제 #2
0
    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)
예제 #3
0
    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
예제 #4
0
 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
예제 #5
0
    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)
예제 #6
0
    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()
예제 #7
0
    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()
예제 #8
0
    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