--- MPIWGWeb/MPIWGStaff.py 2008/10/23 07:53:50 1.10.2.63 +++ MPIWGWeb/MPIWGStaff.py 2009/04/17 14:29:13 1.10.2.66 @@ -99,6 +99,10 @@ class MPIWGStaff(CatalogAware,ZSQLExtend """get db_key utf8""" return utf8ify(self.getKey()) + def setKey(self,key): + """set key""" + self.key=key + def getKey(self): """get database key""" if hasattr(self,'key'): @@ -112,9 +116,11 @@ class MPIWGStaff(CatalogAware,ZSQLExtend def getConnectionObj(self): """returns connection id (from root)""" - root = self.getMPIWGRoot() - return root.getConnectionObj() - + try: + root = self.getMPIWGRoot() + return root.getConnectionObj() + except: + return self.en.getConnectionObj() def isPublished(self): """gib publications status aus der datenbank aus""" key=self.getKey() @@ -700,7 +706,7 @@ class MPIWGStaff(CatalogAware,ZSQLExtend pt=PageTemplateFile(os.path.join(package_home(globals()),'zpt','editMainData.zpt')).__of__(self) return pt() else: - self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKey(),USE_FORM="yes") + self.ZSQLChange(argv,_table="personal_www",_identify="key=%s"%self.getKeyUTF8(),USE_FORM="yes") if RESPONSE: self.redirect(RESPONSE,"editMainData")