--- MPIWGWeb/MPIWGStaff.py 2005/10/14 16:41:27 1.10.2.9 +++ MPIWGWeb/MPIWGStaff.py 2005/10/14 17:13:37 1.10.2.10 @@ -13,6 +13,7 @@ import bibliography from Globals import package_home from Products.PythonScripts.standard import sql_quote from types import * +from AccessControl import ClassSecurityInfo departmentList="Renn\nRheinberger\nDaston\nKlein\nSibum\nIT\nInstitut\nBibliothek" @@ -33,6 +34,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend meta_type="MPIWGStaff" default_catalog='MembersCatalog' departmentList=departmentList + security=ClassSecurityInfo() def getConnectionObj(self):#ueberschreibe connection id methode @@ -211,7 +213,8 @@ class MPIWGStaff(CatalogAware,ZSQLExtend """change form""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','edit_MPIWGStaff.zpt')).__of__(self) return pt() - + + security.declareProtected('View management screens','changeMPIWGStaff') def changeMPIWGStaff(self,lastName,firstName,RESPONSE=None): """change it""" self.title="%s, %s"%(lastName,firstName) @@ -220,7 +223,8 @@ class MPIWGStaff(CatalogAware,ZSQLExtend if RESPONSE is not None: RESPONSE.redirect('manage_main') - + + security.declareProtected('View management screens','edit') def edit(self): """Edit the pages""" #TODO: zusammenspiel mit apache, redirect auf 18080 rausnehmen bzw. zumindest verallgemeinern @@ -234,6 +238,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend mainEditFile=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMPIWGStaff_main.zpt')) + security.declareProtected('View management screens','changeResearch') def changeResearch(self,noredirect=None): """change the research entries""" newEntries={} @@ -284,7 +289,8 @@ class MPIWGStaff(CatalogAware,ZSQLExtend if not noredirect: self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) - + + security.declareProtected('View management screens','editCV') def editCV(self,cv=None,oid=None,RESPONSE=None): """edit Cv""" @@ -299,6 +305,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend if RESPONSE: RESPONSE.redirect("editCV") + security.declareProtected('View management screens','editAwards') def editAwards(self,awards=None,oid=None,RESPONSE=None): """edit a awards""" @@ -313,13 +320,14 @@ class MPIWGStaff(CatalogAware,ZSQLExtend if RESPONSE: RESPONSE.redirect("editAwards") + security.declareProtected('View management screens','editTalks') def editTalks(self): """edit talks""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editTalks.zpt')).__of__(self) return pt() - + security.declareProtected('View management screens','editTeaching') def editTeaching(self): """edit Teaching""" @@ -332,6 +340,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend list= [x[0] for x in finds] return "\n".join(list) + security.declareProtected('View management screens','editMainData') def editMainData(self,REQUEST=None,RESPONSE=None,name=None,**argv): """edit main data""" @@ -345,7 +354,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend if RESPONSE: RESPONSE.redirect("editMainData") - + security.declareProtected('View management screens','newBibliogrpaphy') def newBibliography(self,_docType=None, _addEntry=None,RESPONSE=None,**argv): """add an entry to the bibliography""" @@ -376,18 +385,20 @@ class MPIWGStaff(CatalogAware,ZSQLExtend return True + security.declareProtected('View management screens','editImage') def editImage(self): """edit images""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editImageStaff.zpt')).__of__(self) return pt() + security.declareProtected('View management screens','editBibliography') def editBibliography(self): """edit the bibliography""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editBibliographyEntry.zpt')).__of__(self) return pt() - + security.declareProtected('View management screens','editPublications') def editPublications(self): """edit the bibliographie""" @@ -413,7 +424,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend except: return 0 - + security.declareProtected('View management screens','changePublications') def changePublications(self): """change the publication list""" self.changeResearch(noredirect=True) @@ -422,7 +433,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend self.REQUEST.RESPONSE.redirect(self.REQUEST['HTTP_REFERER']) - + security.declareProtected('View management screens','addPublications') def addPublications(self,submit=None,REQUEST=None,noredirect=None): """add publications"""