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)