import Accas
import Extensions
from Extensions.parametre import ITEM_PARAMETRE
-from Formatage import Formatage
+from Formatage import Formatage
+from Formatage import FormatageLigne
from Extensions.param2 import Formula
+from Extensions.eficas_exception import EficasException
+from Extensions.i18n import tr
+
def entryPoint():
"""
"""
self.appli=obj.get_jdc_root().appli
#self.appli=obj.appli
+ print format
liste= self.generator(obj)
if format == 'brut':
self.text=liste
elif format == 'beautifie':
jdc_formate = Formatage(liste,mode='.py')
self.text=jdc_formate.formate_jdc()
+ elif format == 'Ligne':
+ jdc_formate = FormatageLigne(liste,mode='.py')
+ self.text=jdc_formate.formate_jdc()
else:
- raise "Format pas implemente : "+format
+ raise EficasException(tr("Format non implemente ") +format)
return self.text
def generator(self,obj):
elif isinstance(obj,Formula):
return self.generFormula(obj)
else:
- raise "Type d'objet non prevu",obj
+ raise EficasException(tr("Type d'objet non prevu") +obj)
def generJDC(self,obj):
"""
# on est en presence d'un MCSIMP : on recupere une string
text =self.generator(v)
l.append(v.nom+'='+text)
- if obj.nom=="Observers": print l
# il faut etre plus subtil dans l'ajout de la virgule en differenciant
# le cas ou elle est obligatoire (si self a des freres cadets
# dans self.parent) ou non
"""
if len(obj.data) > 1:
l=['(']
- for mcfact in obj.data:
- l.append(self.generator(mcfact))
+ for mcfact in obj.data: l.append(self.generator(mcfact))
l.append('),')
else:
l= self.generator(obj.data[0])
Convertit un objet MCSIMP en une liste de chaines de caracteres a la
syntaxe python
"""
+ if obj.isInformation() : return ""
waitTuple=0
if type(obj.valeur) in (types.TupleType,types.ListType) :
s = ''
break
if waitTuple :
- s = str(obj.valeur) +','
- obj.valeurFormatee=obj.valeur
+ #s = str(obj.valeur) +','
+ #obj.valeurFormatee=obj.valeur
+ s = obj.GetText() +','
+ obj.valeurFormatee=obj.GetText()
else :
obj.valeurFormatee=[]
for val in obj.valeur :