class ENSEMBLE:
"""
La règle vérifie que si un mot-clé de self.mcs est present
- parmi les elements de args tous les autres doivent etre presents.
+ parmi les elements de args tous les autres doivent etre presents.
Ces arguments sont transmis à la règle pour validation sous la forme
d'une liste de noms de mots-clés ou d'un dictionnaire dont
-#@ MODIF V_ETAPE Validation DATE 06/01/2003 AUTEUR ASSIRE A.ASSIRE
+#@ MODIF V_ETAPE Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
"""
Cette méthode met à jour le concept produit en fonction des conditions initiales :
- - Il n'y a pas de concept retourné (self.definition.sd_prod == None)
+ 1- Il n'y a pas de concept retourné (self.definition.sd_prod == None)
- - Le concept retourné n existait pas (self.sd == None)
+ 2- Le concept retourné n existait pas (self.sd == None)
- - Le concept retourné existait. On change alors son type ou on le supprime
+ 3- Le concept retourné existait. On change alors son type ou on le supprime
En cas d'erreur (exception) on retourne un indicateur de validité de 0 sinon de 1
"""
class EXCLUS:
"""
La règle vérifie qu'un seul mot-clé de self.mcs est present
- parmi les elements de args.
+ parmi les elements de args.
Ces arguments sont transmis à la règle pour validation sous la forme
d'une liste de noms de mots-clés ou d'un dictionnaire dont
-#@ MODIF V_JDC Validation DATE 29/05/2002 AUTEUR DURAND C.DURAND
+#@ MODIF V_JDC Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
-#@ MODIF V_MACRO_ETAPE Validation DATE 06/01/2003 AUTEUR ASSIRE A.ASSIRE
+#@ MODIF V_MACRO_ETAPE Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
"""
Cette méthode met à jour le concept produit en fonction des conditions initiales :
- - Il n'y a pas de concept retourné (self.definition.sd_prod == None)
+ 1- Il n'y a pas de concept retourné (self.definition.sd_prod == None)
- - Le concept retourné n existait pas (self.sd == None)
+ 2- Le concept retourné n existait pas (self.sd == None)
- - Le concept retourné existait. On change alors son type ou on le supprime
+ 3- Le concept retourné existait. On change alors son type ou on le supprime
En cas d'erreur (exception) on retourne un indicateur de validité de 0 sinon de 1
"""
-#@ MODIF V_MCBLOC Validation DATE 27/03/2002 AUTEUR DURAND C.DURAND
+#@ MODIF V_MCBLOC Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
class MCBLOC(V_MCCOMPO.MCCOMPO):
"""
Cette classe a un attribut de classe :
- - txt_nat qui sert pour les comptes-rendus liés à cette classe
+
+ - txt_nat qui sert pour les comptes-rendus liés à cette classe
"""
txt_nat="Bloc :"
-#@ MODIF V_MCFACT Validation DATE 09/09/2003 AUTEUR DURAND C.DURAND
+#@ MODIF V_MCFACT Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
class MCFACT(V_MCCOMPO.MCCOMPO):
"""
Cette classe a un attribut de classe :
- - txt_nat qui sert pour les comptes-rendus liés à cette classe
+
+ - txt_nat qui sert pour les comptes-rendus liés à cette classe
"""
txt_nat="Mot cle Facteur :"
class MCList:
"""
Cette classe a deux attributs de classe :
- - CR qui sert à construire l'objet compte-rendu
- - txt_nat qui sert pour les comptes-rendus liés à cette classe
+
+ - CR qui sert à construire l'objet compte-rendu
+
+ - txt_nat qui sert pour les comptes-rendus liés à cette classe
"""
CR=N_CR.CR
-#@ MODIF V_MCSIMP Validation DATE 09/09/2003 AUTEUR DURAND C.DURAND
+#@ MODIF V_MCSIMP Validation DATE 06/10/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG
class MCSIMP:
"""
COMMENTAIRE CCAR
- Cette classe est quasiment identique à la classe originale d'EFICAS
- a part quelques changements cosmétiques et des chagements pour la
- faire fonctionner de facon plus autonome par rapport à l'environnement
- EFICAS
+ Cette classe est quasiment identique à la classe originale d'EFICAS
+ a part quelques changements cosmétiques et des chagements pour la
+ faire fonctionner de facon plus autonome par rapport à l'environnement
+ EFICAS
- A mon avis, il faudrait aller plus loin et réduire les dépendances
- amont au strict nécessaire.
+ A mon avis, il faudrait aller plus loin et réduire les dépendances
+ amont au strict nécessaire.
- Est il indispensable de faire l'évaluation de la valeur dans le contexte
du jdc dans cette classe.
Cette méthode retourne un indicateur de validité de l'objet
de type MCSIMP
- - 0 si l'objet est invalide
- - 1 si l'objet est valide
+ - 0 si l'objet est invalide
+
+ - 1 si l'objet est valide
Le pramètre cr permet de paramétrer le traitement. Si cr == 'oui'
la méthode construit également un comte-rendu de validation
self.cr.fatal(string.join(("Mot-clé : ",self.nom," obligatoire non valorisé")))
valid = 0
if v is None:
- valid=0
- if cr == 'oui' :
- self.cr.fatal("None n'est pas une valeur autorisée")
+ if cr == 'oui' :
+ self.cr.fatal("None n'est pas une valeur autorisée")
+ valid=0
else:
- # type,into ...
- valid = self.verif_type(val=v,cr=cr)*self.verif_into(cr=cr)*self.verif_card(cr=cr)
- #
- # On verifie les validateurs s'il y en a
- #
- if self.definition.validators and not self.definition.validators.verif(self.valeur):
- if cr == 'oui' :
- self.cr.fatal(string.join(("Mot-clé : ",self.nom,"devrait avoir ",self.definition.validators.info())))
- valid=0
- # fin des validateurs
- #
+ # type,into ...
+ valid = self.verif_type(val=v,cr=cr)*self.verif_into(cr=cr)*self.verif_card(cr=cr)
+ #
+ # On verifie les validateurs s'il y en a
+ #
+ if self.definition.validators and not self.definition.validators.verif(self.valeur):
+ if cr == 'oui' :
+ self.cr.fatal(string.join(("Mot-clé : ",self.nom,"devrait avoir ",self.definition.validators.info())))
+ valid=0
+ # fin des validateurs
+ #
self.valid = valid
self.state = 'unchanged'
# Si la validité du mot clé a changé, on le signale à l'objet parent
def verif_card(self,cr='non'):
"""
un mot-clé simple ne peut etre répété :
- la cardinalité ici s'entend par la vérification que le nombre d'arguments de self.valeur
- est bien compris entre self.min et self.max dans le cas où il s'agit d'une liste
+ la cardinalité ici s'entend par la vérification que le nombre d'arguments de self.valeur
+ est bien compris entre self.min et self.max dans le cas où il s'agit d'une liste
"""
card = 1
min=self.definition.min
def verif_type(self,val=None,cr='non'):
"""
- FONCTION :
+ FONCTION :
Cette methode verifie que le type de l'argument val est en conformite avec celui
qui est declare dans la definition du mot cle simple.
Elle a plusieurs modes de fonctionnement liés à la valeur de cr.
Si cr vaut 'oui' : elle remplit le compte-rendu self.cr sinon elle ne le remplit pas.
-
- PARAMETRE DE RETOUR :
+ PARAMETRE DE RETOUR :
Cette méthode retourne une valeur booléenne qui vaut 1 si le type de val est correct ou 0 sinon
"""
return 0
except:
print "problème avec :",self.nom
+ print 'valeur =',valeur
return 0
for type_permis in self.definition.type:
if self.compare_type(valeur,type_permis) : return 1
class PRESENT_ABSENT:
"""
La règle vérifie que si le premier mot-clé de self.mcs est present
- parmi les elements de args les autres mots clés de self.mcs
- doivent etre absents
+ parmi les elements de args les autres mots clés de self.mcs
+ doivent etre absents
Ces arguments sont transmis à la règle pour validation sous la forme
d'une liste de noms de mots-clés ou d'un dictionnaire dont
class PRESENT_PRESENT:
"""
La règle vérifie que si le premier mot-clé de self.mcs est present
- parmi les elements de args les autres doivent l'etre aussi
+ parmi les elements de args les autres doivent l'etre aussi
Ces arguments sont transmis à la règle pour validation sous la forme
d'une liste de noms de mots-clés ou d'un dictionnaire dont
-#@ MODIF V_PROC_ETAPE Validation DATE 27/03/2002 AUTEUR DURAND C.DURAND
+#@ MODIF V_PROC_ETAPE Validation DATE 26/09/2003 AUTEUR DURAND C.DURAND
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2002 EDF R&D WWW.CODE-ASTER.ORG