From: eficas <> Date: Wed, 20 Apr 2005 09:41:38 +0000 (+0000) Subject: ajout regle AU_PLUS_UN X-Git-Tag: CC_param_poursuite~140 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=69a911f42cc1e400dd7335d27df4c0abe7a92b8e;p=modules%2Feficas.git ajout regle AU_PLUS_UN --- diff --git a/Validation/V_AU_PLUS_UN.py b/Validation/V_AU_PLUS_UN.py new file mode 100644 index 00000000..bd8b7762 --- /dev/null +++ b/Validation/V_AU_PLUS_UN.py @@ -0,0 +1,49 @@ +#@ MODIF V_AU_PLUS_UN Validation DATE 28/01/2005 AUTEUR VABHHTS J.PELLET +# -*- coding: iso-8859-1 -*- +# CONFIGURATION MANAGEMENT OF EDF VERSION +# ====================================================================== +# COPYRIGHT (C) 1991 - 2005 EDF R&D WWW.CODE-ASTER.ORG +# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY +# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY +# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR +# (AT YOUR OPTION) ANY LATER VERSION. +# +# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT +# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF +# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU +# GENERAL PUBLIC LICENSE FOR MORE DETAILS. +# +# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE +# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER, +# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE. +# ====================================================================== + + +class AU_PLUS_UN: + """ + La règle vérifie que l'on trouve 1 (au plus) des mots-clés + de la règle parmi les arguments d'un OBJECT. + + 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 + les clés sont des noms de mots-clés. + """ + def verif(self,args): + """ + La méthode verif vérifie que l'on trouve 1 (au plus) des mos-clés + de la liste self.mcs parmi les éléments de args + + args peut etre un dictionnaire ou une liste. Les éléments de args + sont soit les éléments de la liste soit les clés du dictionnaire. + """ + # on compte le nombre de mots cles presents + text ='' + count=0 + args = self.liste_to_dico(args) + for mc in self.mcs: + if args.has_key(mc):count=count+1 + if count > 1: + text = "- Il ne faut qu'un mot-clé (au plus) parmi : "+`self.mcs`+'\n' + return text,0 + return text,1 +