File size: 972 Bytes
985c397 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #! python
# SPDX-License-Identifier: LGPL-2.1-or-later
# (c) 2007 Juergen Riegel
from . import template, templateModuleAppMain, templateModuleAppFeature
import model.generateModel_Module
import model.generateTools
class TemplateModuleApp(template.ModelTemplate):
def Generate(self):
AppPath = self.outputDir + "/App/"
model.generateTools.ensureDir(AppPath)
# the main module files
AppMain = templateModuleAppMain.TemplateModuleAppMain()
AppMain.outputDir = AppPath
AppMain.module = self.module
AppMain.Generate()
# Features
model.generateTools.ensureDir(AppPath + "Features/")
for i in self.module.Content.Feature:
AppFeature = templateModuleAppFeature.TemplateFeature()
AppFeature.outputDir = AppPath + "Features/"
AppFeature.module = self.module
AppFeature.feature = i
AppFeature.Generate()
|