Modify DataVars.defined

develop
Самоукин Алексей 14 years ago
parent 5b2594c611
commit d966c5d518

@ -497,25 +497,29 @@ storage of variables templates")%location
def defined(self, vname): def defined(self, vname):
"""Установлена ли переменная""" """Имеет ли значение переменная"""
if hasattr(self, vname): try:
value = self.Get(vname)
except:
print _("error var %s not found")%str(vname)
cl_overriding.exit(1)
if value:
return True return True
return False else:
return False
#def defined(self, vname): #def defined(self, vname):
#return True #return True
def exists(self, nameVar): def exists(self, nameVar):
""" Определяет существует ли переменная с таким имененм """ Определяет существует ли переменная с таким имененм
""" """
if self.__dict__.has_key(nameVar): if hasattr(self, nameVar):
return True return True
foundVar = False foundVar = False
# Ищем переменную в импортируемых модулях # Ищем переменную в импортируемых модулях
for section, moduleVar, fillobj in self._importList: for section, moduleVar, fillobj in self._importList:
if moduleVar.Data.__dict__.has_key(nameVar): if hasattr(moduleVar.Data, nameVar):
foundVar = True foundVar = True
break break
return foundVar return foundVar

@ -2849,7 +2849,6 @@ class templateFunction(_error, _shareTemplate, _shareTermsFunction):
# Регулярное выражение для поиска функции в шаблоне # Регулярное выражение для поиска функции в шаблоне
reFunc = self._reFunc reFunc = self._reFunc
resS = reFunc.search(textTemplate) resS = reFunc.search(textTemplate)
print resS
textTemplateTmp = textTemplate textTemplateTmp = textTemplate
flagIniFunc = False flagIniFunc = False
while resS: while resS:

Loading…
Cancel
Save