--- MPIWGWeb/Attic/MPIWGTemplate.py 2008/09/03 11:13:43 1.1.2.4 +++ MPIWGWeb/Attic/MPIWGTemplate.py 2008/09/03 21:16:40 1.1.2.5 @@ -197,4 +197,108 @@ def manage_addMPIWGFolder(self, id, titl if RESPONSE is not None: RESPONSE.redirect('manage_main') + + +class MPIWGFeature(Folder): + """special object for feature texts on the MPIWG website """ + + meta_type="MPIWGFeature" + + manage_options=Folder.manage_options+( + {'label':'Change Weight','action':'changeWeightForm'}, + {'label':'Main Config','action':'changeForm'}, + ) + + changeWeightForm = PageTemplateFile('zpt/MPIWGFeatureChangeWeight', globals()) + changeForm = PageTemplateFile('zpt/MPIWGFeatureConfig', globals()) + + def __init__(self, id, title=None, weight=0): + self.id = str(id) + self.weight = weight + if title is None: + self.title = id + else: + self.title = title + + # add language folder and sample templates + self.manage_addFolder('en') + folder = getattr(self, 'en') + introid = 'intro.pt' + folder._setObject(introid, ZopePageTemplate(introid)) + intro = getattr(folder,introid) + intro.pt_edit(open(os.path.join(package_home(globals()),'zpt/MPIWGFeature_template_intro.zpt')).read(),'text/html') + mainid = 'main.pt' + folder._setObject(mainid, ZopePageTemplate(mainid)) + main = getattr(folder,mainid) + main.pt_edit(open(os.path.join(package_home(globals()),'zpt/MPIWGFeature_template_main.zpt')).read(),'text/html') + + + def index_html(self): + """default index page""" + return self.getMain() + + def getIntro(self, **args): + """returns the intro as PageTemplate""" + pt = getattr(self.en, 'intro.pt') + return pt(**args) + + def getMain(self, **args): + """returns the main part as PageTemplate""" + pt = getattr(self.en, 'main.pt') + return pt(**args) + + def getFrontpageImg(self): + """returns the image object for the frontpage""" + img = getattr(self, 'img-frontpage.jpg') + return img + + def getFrontpageImgUrl(self): + """returns the URL of the image object for the frontpage""" + img = getattr(self, 'img-frontpage.jpg') + return img.absolute_url() + + def getThumbImg(self): + """returns the image object for the frontpage thumbnail""" + img = getattr(self, 'img-thumb.jpg') + return img + + def getThumbImgUrl(self): + """returns the URL of the image object for the frontpage thumbnail""" + img = getattr(self, 'img-thumb.jpg') + return img.absolute_url() + + + def changeWeight(self,weight,RESPONSE=None): + """change weight""" + self.weight=weight + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + + + def changeMPIWGFeature(self, title=None, weight=None, RESPONSE=None): + """change everything""" + if title is not None: + self.title = title + if weight is not None: + self.weight = weight + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + + getBreadcrumbs = getBreadcrumbs + + getSection = getSection + + +def manage_addMPIWGFeatureForm(self): + """Form for adding""" + pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt/AddMPIWGFeature.zpt')).__of__(self) + return pt() + +def manage_addMPIWGFeature(self, id, title=None,weight=0,RESPONSE=None): + "Add a MPIWG Feature object" + newObj=MPIWGFeature(id,title,weight) + self.Destination()._setObject(id,newObj) + if RESPONSE is not None: + RESPONSE.redirect('manage_main') + \ No newline at end of file