version 1.3, 2003/12/23 15:17:37
|
version 1.9, 2007/01/19 17:16:25
|
Line 1
|
Line 1
|
"""Generate and organize the institutes internal IDs |
"""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 AccessControl import ClassSecurityInfo |
from Globals import InitializeClass |
from Globals import InitializeClass,package_home |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from OFS.SimpleItem import SimpleItem |
from OFS.SimpleItem import SimpleItem |
#from pyPgSQL import PgSQL |
#from pyPgSQL import PgSQL |
|
try: |
|
import psycopg2 as PgSQL |
|
except: |
|
try: |
|
import psycopg as PgSQL |
|
except: |
import pgdb as PgSQL |
import pgdb as PgSQL |
|
|
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplate import PageTemplate |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
from Products.PageTemplates.PageTemplateFile import PageTemplateFile |
|
|
import random |
import random |
import types |
import types |
import time |
import time |
|
import os.path |
|
|
class OSAS_idGenerator(SimpleItem): |
class OSAS_idGenerator(SimpleItem): |
"""Object zum Erzeugen und Registrieren von ID's""" |
"""Object zum Erzeugen und Registrieren von ID's""" |
Line 39 class OSAS_idGenerator(SimpleItem):
|
Line 52 class OSAS_idGenerator(SimpleItem):
|
if self.idExists(id): |
if self.idExists(id): |
return "ERROR: id - %s - already exists" %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=conn.cursor() |
|
|
curs.execute("INSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')" % (id,date,name)) |
curs.execute("INSERT INTO institutesIds (id,date,name) VALUES ('%s','%s','%s')" % (id,date,name)) |
Line 63 class OSAS_idGenerator(SimpleItem):
|
Line 76 class OSAS_idGenerator(SimpleItem):
|
|
|
def index_html(self): |
def index_html(self): |
"""ID generator""" |
"""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() |
return pt() |
|
|
def giveIdsOut(self,number,RESPONSE=None): |
def giveIdsOut(self,number,RESPONSE=None): |
Line 76 class OSAS_idGenerator(SimpleItem):
|
Line 89 class OSAS_idGenerator(SimpleItem):
|
|
|
if RESPONSE: |
if RESPONSE: |
self.REQUEST.SESSION['ids']=ids |
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() |
return pt() |
else: |
else: |
return ids |
return ids |
Line 103 class OSAS_idGenerator(SimpleItem):
|
Line 116 class OSAS_idGenerator(SimpleItem):
|
self.REQUEST.SESSION['ids']=[ids] |
self.REQUEST.SESSION['ids']=[ids] |
|
|
if RESPONSE: |
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() |
return pt() |
else: |
else: |
return self.REQUEST.SESSION['ids'] |
return self.REQUEST.SESSION['ids'] |
Line 163 class OSAS_idGenerator(SimpleItem):
|
Line 176 class OSAS_idGenerator(SimpleItem):
|
|
|
def manage_AddOSAS_idGeneratorForm(self): |
def manage_AddOSAS_idGeneratorForm(self): |
"""Erzeuge idGenerator""" |
"""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() |
return pt() |
|
|
def manage_AddOSAS_idGenerator(self,id,title=None,RESPONSE=None): |
def manage_AddOSAS_idGenerator(self,id,title=None,RESPONSE=None): |