|
|
|
@ -3227,7 +3227,7 @@ class template(_file, _terms, xmlShare, templateFormat, _shareTemplate):
|
|
|
|
|
templDirNameFile = ".calculate_directory"
|
|
|
|
|
|
|
|
|
|
def __init__(self, objVar, servDir=False, dirsFilter=[], filesFilter=[],
|
|
|
|
|
cltObj=True):
|
|
|
|
|
cltObj=True, cltFilter=True):
|
|
|
|
|
# Необрабатываемые директории
|
|
|
|
|
self.dirsFilter = dirsFilter
|
|
|
|
|
# Необрабатываемые файлы
|
|
|
|
@ -3300,6 +3300,8 @@ re.M|re.S)
|
|
|
|
|
else:
|
|
|
|
|
# Объект templateClt
|
|
|
|
|
self.cltObj = False
|
|
|
|
|
# Фильтровать ли шаблоны clt по конфигурационным файлам обычных шаблонов
|
|
|
|
|
self.cltFilter = cltFilter
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Преобразование восьмеричного в целое (ввод строка, вывод число)
|
|
|
|
@ -3599,10 +3601,11 @@ re.M|re.S)
|
|
|
|
|
self.cltObj.functObj = self.functObj
|
|
|
|
|
# Словарь примененных файлов шаблонов
|
|
|
|
|
self.cltObj.dictProcessedTemplates = self.dictProcessedTemplates
|
|
|
|
|
# Шаблоны + .clt которые будут применены
|
|
|
|
|
self.cltObj.filterApplyTemplates=\
|
|
|
|
|
map(lambda x: pathJoin('/', x.partition(self._baseDir)[2]),
|
|
|
|
|
self.dictProcessedTemplates.keys())
|
|
|
|
|
if self.cltFilter:
|
|
|
|
|
# Шаблоны + .clt которые будут применены
|
|
|
|
|
self.cltObj.filterApplyTemplates=\
|
|
|
|
|
map(lambda x: pathJoin('/', x.partition(self._baseDir)[2]),
|
|
|
|
|
self.dictProcessedTemplates.keys())
|
|
|
|
|
# Обрабатываем шаблоны clt
|
|
|
|
|
if not self.cltObj.applyTemplates():
|
|
|
|
|
return False
|
|
|
|
@ -4595,6 +4598,10 @@ class templateClt(scanDirectoryClt, template):
|
|
|
|
|
self.checkNumberTemplate = True
|
|
|
|
|
template.__init__(self, objVar, cltObj=False)
|
|
|
|
|
|
|
|
|
|
def applyTemplate(self, path):
|
|
|
|
|
"""Применение отдельного .clt шаблона"""
|
|
|
|
|
return self.processingFile(self, path, "")
|
|
|
|
|
|
|
|
|
|
def processingFile(self, path, prefix):
|
|
|
|
|
"""Обработка в случае шаблона файла"""
|
|
|
|
|
self.numberProcessTempl += 1
|
|
|
|
|