--- MPIWGWeb/MPIWGProjects.py 2010/09/14 07:02:59 1.47.2.120 +++ MPIWGWeb/MPIWGProjects.py 2011/05/20 13:49:39 1.47.2.122 @@ -519,8 +519,11 @@ class MPIWGProject(CatalogAware,Folder,C def addPublication(self,text,RESPONSE=None): """add an MPIWG_Publication""" - - name="publication_"+str(self.getLastPublicationNumber()+1) + number=self.getLastPublicationNumber()+1 + name="publication_"+str(number) + while hasattr(self,name): + number+=1 + name="publication_"+str(number) newPublication=MPIWGProject_publication(name) @@ -543,7 +546,13 @@ class MPIWGProject(CatalogAware,Folder,C def addRelatedProject(self,link,RESPONSE=None): """add an MPIWG_Publication""" - name="RelatedProject"+str(self.getLastRelatedProjectNumber()+1) + + + number=self.getLastPublicationNumber()+1 + name="RelatedProject"+str(number) + while hasattr(self,name): + number+=1 + name="RelatedProject_"+str(number) # hole die id des projektes splitted=link.split("/") @@ -580,7 +589,7 @@ class MPIWGProject(CatalogAware,Folder,C def getLastPublicationNumber(self): publications=self.getPublications() - + if not publications: return 0 else: @@ -1658,6 +1667,14 @@ class MPIWGProject(CatalogAware,Folder,C if RESPONSE is not None: RESPONSE.redirect('manage_main') + def tagTheProject(self,RESPONSE=None): + """TAG""" + id=self.getId(); + tmpl =getattr(self.thesaurus,"main.html") + if RESPONSE: + RESPONSE.redirect("./thesaurus/main.html?project="+id) + return + def manage_addMPIWGProjectForm(self): """form for adding the project""" pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','addMPIWGProjectForm.zpt')).__of__(self)