1 #@ MODIF V_MCLIST Validation DATE 29/05/2002 AUTEUR DURAND C.DURAND
2 # CONFIGURATION MANAGEMENT OF EDF VERSION
3 # ======================================================================
4 # COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
5 # THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
6 # IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
7 # THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
8 # (AT YOUR OPTION) ANY LATER VERSION.
10 # THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
11 # WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
12 # MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
13 # GENERAL PUBLIC LICENSE FOR MORE DETAILS.
15 # YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
16 # ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
17 # 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
20 # ======================================================================
22 Ce module contient la classe mixin MCList qui porte les méthodes
23 nécessaires pour réaliser la validation d'un objet de type MCList
26 Une classe mixin porte principalement des traitements et est
27 utilisée par héritage multiple pour composer les traitements.
34 from Noyau import N_CR
35 from Noyau.N_Exception import AsException
39 Cette classe a deux attributs de classe :
41 - CR qui sert à construire l'objet compte-rendu
43 - txt_nat qui sert pour les comptes-rendus liés à cette classe
47 txt_nat="Mot cle Facteur Multiple :"
49 def isvalid(self,cr='non'):
51 Methode pour verifier la validité du MCList. Cette méthode
52 peut etre appelée selon plusieurs modes en fonction de la valeur
55 Si cr vaut oui elle crée en plus un compte-rendu.
57 On n'utilise pas d'attribut pour stocker l'état et on ne remonte pas
58 le changement d'état au parent (pourquoi ??)
60 if len(self.data) == 0 : return 0
67 self.cr.fatal(string.join(["L'occurrence n",`num`," du mot-clé facteur :",self.nom," n'est pas valide"]))
73 Génère le rapport de validation de self
75 self.cr=self.CR( debut = "Mot-clé facteur multiple : "+self.nom,
76 fin = "Fin Mot-clé facteur multiple : "+self.nom)
78 self.cr.add(i.report())
79 # XXX j'ai mis l'état en commentaire car il n'est utilisé ensuite
80 #self.state = 'modified'
82 self.isvalid(cr='oui')
84 if CONTEXT.debug : traceback.print_exc()
85 self.cr.fatal(string.join(["Mot-clé facteur multiple : ",self.nom,str(e)]))