version 1.1, 2003/12/18 17:22:28
|
version 1.7, 2004/03/03 13:02:54
|
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 |
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 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 |
|
|
Line 38 class OSAS_idGenerator(SimpleItem):
|
Line 44 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 49 class OSAS_idGenerator(SimpleItem):
|
Line 55 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("127.0.0.1:osas_ids:dwinter") |
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 68 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("Products/OSA_system/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 81 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("Products/OSA_system/OSAS_printIDs.zpt").__of__(self) |
return pt() |
return pt() |
else: |
else: |
return ids |
return ids |
Line 102 class OSAS_idGenerator(SimpleItem):
|
Line 108 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("Products/OSA_system/OSAS_registrationIdsDone.zpt").__of__(self) |
return pt() |
return pt() |
else: |
else: |
return self.REQUEST.SESSION['ids'] |
return self.REQUEST.SESSION['ids'] |