--- MPIWGWeb/MPIWGProjects.py 2004/10/19 11:22:09 1.38 +++ MPIWGWeb/MPIWGProjects.py 2004/10/21 14:28:09 1.39 @@ -463,8 +463,9 @@ class MPIWGRoot(ZSQLExtendFolder): def updateHomepages(self,RESPONSE): """lege members an""" + self.upDateSQL('personalwww.xml') - founds=self.ZSQLInlineSearch(_table='personal_www') + founds=self.ZSQLInlineSearch(_table='personal_www',publish_the_data='yes') project=getattr(self,'members') for found in founds: @@ -478,6 +479,19 @@ class MPIWGRoot(ZSQLExtendFolder): RESPONSE.write("

old:%s (%s,%s)

\n"%(found.username,found.name,found.vorname)) + #delete non existing + + + foundUserNames=[x.username for x in founds] + for member in self.ZopeFind(self,obj_metatypes=["MPIWGStaff"],search_sub=1): + + if member[1].getId() not in foundUserNames: + member[1].aq_parent.manage_delObjects(ids=[member[1].getId()]) + RESPONSE.write("

deleted:%s

\n"%member[1].getId()) + + self.MembersCatalog.manage_catalogReindex(self.REQUEST,RESPONSE,self.REQUEST['URL1']) + + if RESPONSE is not None: RESPONSE.redirect('manage_main')