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 :
40 - CR qui sert à construire l'objet compte-rendu
41 - txt_nat qui sert pour les comptes-rendus liés à cette classe
45 txt_nat="Mot cle Facteur Multiple :"
47 def isvalid(self,cr='non'):
49 Methode pour verifier la validité du MCList. Cette méthode
50 peut etre appelée selon plusieurs modes en fonction de la valeur
53 Si cr vaut oui elle crée en plus un compte-rendu.
55 On n'utilise pas d'attribut pour stocker l'état et on ne remonte pas
56 le changement d'état au parent (pourquoi ??)
58 if len(self.data) == 0 : return 0
65 self.cr.fatal(string.join(["L'occurrence n",`num`," du mot-clé facteur :",self.nom," n'est pas valide"]))
71 Génère le rapport de validation de self
73 self.cr=self.CR( debut = "Mot-clé facteur multiple : "+self.nom,
74 fin = "Fin Mot-clé facteur multiple : "+self.nom)
76 self.cr.add(i.report())
77 # XXX j'ai mis l'état en commentaire car il n'est utilisé ensuite
78 #self.state = 'modified'
80 self.isvalid(cr='oui')
82 if CONTEXT.debug : traceback.print_exc()
83 self.cr.fatal(string.join(["Mot-clé facteur multiple : ",self.nom,str(e)]))