--- OSAS/OSA_system/OSAS_ids.py 2003/12/19 15:05:41 1.2 +++ OSAS/OSA_system/OSAS_ids.py 2005/05/04 14:31:24 1.8 @@ -1,18 +1,25 @@ """Generate and organize the institutes internal IDs -DW 2003, itgroup """ +DW 2003, itgroup + +needs PgSQL +needs manual configuration at the moment + +""" from AccessControl import ClassSecurityInfo -from Globals import InitializeClass +from Globals import InitializeClass,package_home from Products.PageTemplates.PageTemplateFile import PageTemplateFile from Products.PageTemplates.PageTemplate import PageTemplate from OFS.SimpleItem import SimpleItem #from pyPgSQL import PgSQL +import pgdb as PgSQL from Products.PageTemplates.PageTemplate import PageTemplate from Products.PageTemplates.PageTemplateFile import PageTemplateFile import random import types import time +import os.path class OSAS_idGenerator(SimpleItem): """Object zum Erzeugen und Registrieren von ID's""" @@ -38,7 +45,7 @@ class OSAS_idGenerator(SimpleItem): if self.idExists(id): return "ERROR: id - %s - already exists" %id - conn=PgSQL.connect("127.0.0.1 dbname=osas_ids user=dwinter") + conn=PgSQL.connect("127.0.0.1:osas_ids:dwinter") curs=conn.cursor() curs.execute("INSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')" % (id,date,name)) @@ -49,7 +56,7 @@ class OSAS_idGenerator(SimpleItem): def idExists(self,id): """Existiert eine ID""" - conn=PgSQL.connect("127.0.0.1 dbname=osas_ids user=dwinter") + conn=PgSQL.connect("127.0.0.1:osas_ids:dwinter") curs=conn.cursor() founds=curs.execute("SELECT id FROM institutesIds WHERE id='%s'"%id) @@ -62,7 +69,7 @@ class OSAS_idGenerator(SimpleItem): def index_html(self): """ID generator""" - pt=PageTemplateFile("Products/OSA_System/OSAS_ids.zpt").__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),"zpt","OSAS_ids.zpt")).__of__(self) return pt() def giveIdsOut(self,number,RESPONSE=None): @@ -75,7 +82,7 @@ class OSAS_idGenerator(SimpleItem): if RESPONSE: self.REQUEST.SESSION['ids']=ids - pt=PageTemplateFile("Products/OSA_System/OSAS_printIds.zpt").__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),"zpt","OSAS_printIDs.zpt")).__of__(self) return pt() else: return ids @@ -102,7 +109,7 @@ class OSAS_idGenerator(SimpleItem): self.REQUEST.SESSION['ids']=[ids] if RESPONSE: - pt=PageTemplateFile("Products/OSA_System/OSAS_registrationIdsDone.zpt").__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),"zpt","OSAS_registrationIdsDone.zpt")).__of__(self) return pt() else: return self.REQUEST.SESSION['ids'] @@ -162,7 +169,7 @@ class OSAS_idGenerator(SimpleItem): def manage_AddOSAS_idGeneratorForm(self): """Erzeuge idGenerator""" - pt=PageTemplateFile('Products/OSA_system/AddOSAS_idGenerator.zpt').__of__(self) + pt=PageTemplateFile(os.path.join(package_home(globals()),"zpt","AddOSAS_idGenerator.zpt")).__of__(self) return pt() def manage_AddOSAS_idGenerator(self,id,title=None,RESPONSE=None):