def GetTemplatePath(self, templateGroup=None, templateType=None, templateName=None): tDir = None tType =None tName =None result = None if templateName == templateGroup == templateType == None and self.__templateIsSet__: return self.Template bn = MagicSet.baseName(self) # templateTypes = The specific modelFullName if not templateGroup: tDir =settings.PAGE_VIEWS_DIR else: tDir = templateGroups[templateGroup] if not templateType: tType = bn[:bn.rindex('.')].replace('.', path.sep) else: tType = templateType.replace('.', path.sep) if not templateName: #default name will be set result = os.path.join(tDir, tType, bn[bn.rindex('.')+1:]) if self.op: result += '_'+self.op else: try: result += '_'+self.operations['default']['method'].__name__ except : result += '_'+self.operations['default']['method'] result+=settings.VIEW_EXTENSTION else: result = os.path.join(tDir, tType, templateName) return result
def SetTemplate(self,templatePath=None): self.TemplateType = os.path.basename(settings.PAGE_VIEWS_DIR) self.TemplateDir, bn = MagicSet.baseName(self, True) name = bn+(self.op and '_'+self.op or '')+settings.VIEW_EXTENSTION if templatePath: res = templatePath.split('/') x = len(res) if x>3: self.TemplateType = res[0] self.TemplateDir = '/'.join(res[1:-1]) name = res[-1] elif x==3: self.TemplateType, self.TemplateDir, name = tuple(res) elif x==2: self.TemplateDir, name = tuple(res) elif x==1: name = res[0] self.__template__ = os.path.join(settings.VIEWS_DIR, self.TemplateType, self.TemplateDir, name) self.__templateIsSet__ = True
def SetTemplate(self,templateGroup=None, templateType=None, templateName=None): bn = MagicSet.baseName(self) # templateTypes = The specific modelFullName if not templateGroup: self.TemplateDir =settings.PAGE_VIEWS_DIR else: self.TemplateDir = templateGroups[templateGroup] if not templateType: self.TemplateType = bn[:bn.rindex('.')].replace('.', path.sep) else: self.TemplateType = templateType.replace('.', path.sep) if not templateName: #default name will be set self.__template__ = os.path.join(self.TemplateDir, self.TemplateType, bn[bn.rindex('.')+1:]) if self.op: self.__template__ += '_'+self.op self.__template__+=settings.VIEW_EXTENSTION else: self.__template__ = os.path.join(self.TemplateDir, self.TemplateType, templateName) self.__templateIsSet__ = True