Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    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