Mercurial > hg > MPIWGWeb
comparison MPIWGFeature.py @ 137:e0b343cee9dd
cleanup.
author | casties |
---|---|
date | Fri, 31 May 2013 14:48:28 +0200 |
parents | faaded775a8a |
children | dbc397782c76 |
comparison
equal
deleted
inserted
replaced
136:63e1c1c06fb3 | 137:e0b343cee9dd |
---|---|
1 from Products.PageTemplates.PageTemplateFile import PageTemplateFile | 1 from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
2 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate | 2 from Products.PageTemplates.ZopePageTemplate import ZopePageTemplate |
3 from OFS.Folder import Folder | 3 from OFS.Folder import Folder |
4 from AccessControl import ClassSecurityInfo | |
5 from Globals import package_home | 4 from Globals import package_home |
6 | 5 |
7 import string | |
8 import re | |
9 import os | 6 import os |
10 import logging | 7 import logging |
11 import datetime | 8 import datetime |
12 | 9 |
13 from SrvTxtUtils import getMonthName | 10 from SrvTxtUtils import getDateString |
14 from MPIWGHelper import * | 11 import MPIWGHelper |
15 | 12 |
16 class MPIWGFeature(Folder): | 13 class MPIWGFeature(Folder): |
17 """special object for feature texts on the MPIWG website. | 14 """special object for feature texts on the MPIWG website. |
18 Has templates for English and German in Folders /en/ and /de/. | 15 Has templates for English and German in Folders /en/ and /de/. |
19 Feature teaser is /(en|de)/teaser.pt. Full page is /(en|de)/main.pt. | 16 Feature teaser is /(en|de)/teaser.pt. Full page is /(en|de)/main.pt. |
114 | 111 |
115 if lang is None: | 112 if lang is None: |
116 # get Language from MPIWGRoot | 113 # get Language from MPIWGRoot |
117 lang = self.getLang() | 114 lang = self.getLang() |
118 | 115 |
119 if lang == 'iso': | 116 return getDateString(date=d, lang=lang, withYear=True) |
120 return d.isoformat() | 117 |
121 elif lang == 'en': | 118 |
122 return "%s %s, %s" % (getMonthName(d.month, 'en'), d.day, d.year) | 119 getUrl = MPIWGHelper.getUrl |
123 elif lang == 'de': | 120 |
124 return "%s. %s %s" % (d.day, getMonthName(d.month, 'de'), d.year) | |
125 | |
126 return None | |
127 | |
128 def getUrl(self, baseUrl=None): | |
129 """returns URL to this feature""" | |
130 if baseUrl is None: | |
131 return self.absolute_url() | |
132 | |
133 return '%s/%s' % (baseUrl, self.getId()) | |
134 | 121 |
135 def getPath(self, page, relative=True): | 122 def getPath(self, page, relative=True): |
136 """returns path to template page""" | 123 """returns path to template page""" |
137 # get Language from MPIWGRoot | 124 # get Language from MPIWGRoot |
138 lang = self.getLang() | 125 lang = self.getLang() |
245 # if there's no title, skip this level | 232 # if there's no title, skip this level |
246 return parent.getBreadcrumbs() | 233 return parent.getBreadcrumbs() |
247 | 234 |
248 return crumbs | 235 return crumbs |
249 | 236 |
250 getSection = getSection | 237 getSection = MPIWGHelper.getSection |
251 | 238 |
252 getSubSection = getSubSection | 239 getSubSection = MPIWGHelper.getSubSection |
253 | 240 |
254 | 241 |
255 def manage_addMPIWGFeatureForm(self): | 242 def manage_addMPIWGFeatureForm(self): |
256 """Form for adding""" | 243 """Form for adding""" |
257 pt = PageTemplateFile(os.path.join(package_home(globals()), 'zpt/feature/manage_add_MPIWGFeature.zpt')).__of__(self) | 244 pt = PageTemplateFile(os.path.join(package_home(globals()), 'zpt/feature/manage_add_MPIWGFeature.zpt')).__of__(self) |