diff --git a/pym/cl_template.py b/pym/cl_template.py index c027eee..22c16af 100644 --- a/pym/cl_template.py +++ b/pym/cl_template.py @@ -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