version 1.2, 2003/12/19 15:05:41
|
version 1.10, 2007/03/05 17:58:06
|
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 |
|
import psycopg as PgSQL |
|
try: |
|
import psycopg2 as PgSQL |
|
except: |
|
try: |
|
import psycopg as PgSQL |
|
except: |
|
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 22 class OSAS_idGenerator(SimpleItem):
|
Line 37 class OSAS_idGenerator(SimpleItem):
|
self.id=id |
self.id=id |
self.title=title |
self.title=title |
|
|
|
self.dsn = "dbname=osas_ids user=archiver" |
|
|
meta_type="OSAS_idGenerator" |
meta_type="OSAS_idGenerator" |
|
|
def getOSASId(self): |
def getOSASId(self): |
Line 38 class OSAS_idGenerator(SimpleItem):
|
Line 55 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(self.dsn) |
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 49 class OSAS_idGenerator(SimpleItem):
|
Line 66 class OSAS_idGenerator(SimpleItem):
|
|
|
def idExists(self,id): |
def idExists(self,id): |
"""Existiert eine ID""" |
"""Existiert eine ID""" |
conn=PgSQL.connect("127.0.0.1 dbname=osas_ids user=dwinter") |
conn=PgSQL.connect(self.dsn) |
curs=conn.cursor() |
curs=conn.cursor() |
|
|
founds=curs.execute("SELECT id FROM institutesIds WHERE id='%s'"%id) |
founds=curs.execute("SELECT id FROM institutesIds WHERE id='%s'"%id) |
Line 62 class OSAS_idGenerator(SimpleItem):
|
Line 79 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 75 class OSAS_idGenerator(SimpleItem):
|
Line 92 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 102 class OSAS_idGenerator(SimpleItem):
|
Line 119 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 162 class OSAS_idGenerator(SimpleItem):
|
Line 179 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): |