Commit f62fb973 authored by Jim Fulton's avatar Jim Fulton

Added session support.

parent 696c9d39
...@@ -11,12 +11,12 @@ ...@@ -11,12 +11,12 @@
__doc__='''short description __doc__='''short description
$Id: Undo.py,v 1.3 1997/10/23 17:43:27 jim Exp $''' $Id: Undo.py,v 1.4 1997/11/07 17:06:28 jim Exp $'''
__version__='$Revision: 1.3 $'[11:-2] __version__='$Revision: 1.4 $'[11:-2]
import Globals import Globals
from DateTime import DateTime from DateTime import DateTime
from string import atof, find, atoi, split from string import atof, find, atoi, split, rfind
class UndoSupport: class UndoSupport:
...@@ -37,7 +37,7 @@ class UndoSupport: ...@@ -37,7 +37,7 @@ class UndoSupport:
try: last_transaction=self.REQUEST['last_transaction'] try: last_transaction=self.REQUEST['last_transaction']
except: last_transaction=first_transaction+20 except: last_transaction=first_transaction+20
db=Globals.Bobobase._jar.db db=self._p_jar.db
r=[] r=[]
add=r.append add=r.append
...@@ -49,9 +49,12 @@ class UndoSupport: ...@@ -49,9 +49,12 @@ class UndoSupport:
for info in trans_info: for info in trans_info:
while len(info) < 4: info.append('') while len(info) < 4: info.append('')
[path, user] = (split(info[2],' ')+h)[:2] [path, user] = (split(info[2],' ')+h)[:2]
t=info[1]
l=find(t,' ')
if l >= 0: t=t[l:]
add( add(
{'pos': info[0], {'pos': info[0],
'time': DateTime(atof(info[1])), 'time': DateTime(atof(t)),
'id': info[1], 'id': info[1],
'identity': info[2], 'identity': info[2],
'user': user, 'user': user,
...@@ -60,18 +63,23 @@ class UndoSupport: ...@@ -60,18 +63,23 @@ class UndoSupport:
}) })
return r or [] return r or []
def manage_undo_transactions(self, transaction_info, REQUEST): def manage_undo_transactions(self, transaction_info, REQUEST=None):
""" """
""" """
info=[] info=[]
jar=Globals.Bobobase._jar jar=self._p_jar
db=jar.db db=jar.db
for i in transaction_info: for i in transaction_info:
l=find(i,' ') l=rfind(i,' ')
oids=db.Toops( (i[:l],), atoi(i[l:])) oids=db.Toops( (i[:l],), atoi(i[l:]))
jar.reload_oids(oids) jar.reload_oids(oids)
if REQUEST: return self.manage_main(self, REQUEST) if REQUEST is None: return
RESPONSE=REQUEST['RESPONSE']
RESPONSE.setStatus(302)
RESPONSE['Location']="%s/manage_main" % REQUEST['URL1']
return ''
...@@ -79,6 +87,9 @@ class UndoSupport: ...@@ -79,6 +87,9 @@ class UndoSupport:
############################################################################## ##############################################################################
# #
# $Log: Undo.py,v $ # $Log: Undo.py,v $
# Revision 1.4 1997/11/07 17:06:28 jim
# Added session support.
#
# Revision 1.3 1997/10/23 17:43:27 jim # Revision 1.3 1997/10/23 17:43:27 jim
# Added fix to cover certain unusual situations. # Added fix to cover certain unusual situations.
# #
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment