comparison MPIWGFeature.py @ 5:9e720c6c5b6c

working on start page.
author casties
date Tue, 12 Feb 2013 18:15:05 +0100
parents 1a895905f7ca
children 5db416602e85
comparison
equal deleted inserted replaced
4:1a895905f7ca 5:9e720c6c5b6c
55 t = pt.title 55 t = pt.title
56 if not t: 56 if not t:
57 t = self.title 57 t = self.title
58 58
59 return t 59 return t
60
61 def getUrl(self, baseUrl=None):
62 """returns URL to this feature"""
63 if baseUrl is None:
64 return self.absolute_url()
65
66 return '%s/%s'%(baseUrl, self.getId())
67
68 def getPath(self, page, relative=True):
69 """returns path to template page"""
70 # get Language from MPIWGRoot
71 lang = self.getLang()
72 dir = getattr(self, lang, self.en)
73 if relative:
74 return '%s/%s/%s'%(self.getId(), dir.getId(), page)
75
76 pt = getattr(dir, page)
77 return pt.absolute_url_path()
78
79 def getTeaserPath(self):
80 """returns the path to the teaser template"""
81 return self.getPath('teaser.pt')
60 82
61 def getIntro(self, **args): 83 def getIntro(self, **args):
62 """returns the intro as PageTemplate""" 84 """returns the intro as PageTemplate"""
63 # get Language from MPIWGRoot 85 # get Language from MPIWGRoot
64 lang = self.getLang() 86 lang = self.getLang()
65 dir = getattr(self, lang, self.en) 87 dir = getattr(self, lang, self.en)
66 pt = getattr(dir, 'intro.pt') 88 pt = getattr(dir, 'intro.pt')
67 return pt(**args) 89 return pt(**args)
68
69 def getTeaserPath(self):
70 """returns the path to the teaser template"""
71 # get Language from MPIWGRoot
72 lang = self.getLang()
73 dir = getattr(self, lang, self.en)
74 return '%s/%s/teaser.pt'%(self.getId(),dir.getId())
75 90
76 def getMain(self, **args): 91 def getMain(self, **args):
77 """returns the main part as PageTemplate""" 92 """returns the main part as PageTemplate"""
78 # get Language from MPIWGRoot 93 # get Language from MPIWGRoot
79 lang = self.getLang() 94 lang = self.getLang()