Skip to content

Commit 80b965d

Browse files
author
Alexander Smishlajev
committed
actor/activity update moved from Database.setnode() to Class.set_inner()
1 parent 882100c commit 80b965d

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

roundup/backends/rdbms_common.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# $Id: rdbms_common.py,v 1.144 2005-01-04 03:27:04 richard Exp $
1+
# $Id: rdbms_common.py,v 1.145 2005-01-06 17:35:34 a1s Exp $
22
''' Relational database (SQL) backend common code.
33
44
Basics:
@@ -459,7 +459,7 @@ def determine_all_columns(self, spec):
459459
460460
"""
461461
cols, mls = self.determine_columns(spec.properties.items())
462-
462+
463463
# add on our special columns
464464
cols.append(('id', 'INTEGER PRIMARY KEY'))
465465
cols.append(('__retired__', 'INTEGER DEFAULT 0'))
@@ -774,20 +774,15 @@ def setnode(self, classname, nodeid, values, multilink_changes={}):
774774
''' Change the specified node.
775775
'''
776776
if __debug__:
777-
self.config.logging.getLogger('hyperdb').debug('setnode %s%s %r'%(classname,
778-
nodeid, values))
777+
self.config.logging.getLogger('hyperdb').debug('setnode %s%s %r'
778+
% (classname, nodeid, values))
779779

780780
# clear this node out of the cache if it's in there
781781
key = (classname, nodeid)
782782
if self.cache.has_key(key):
783783
del self.cache[key]
784784
self.cache_lru.remove(key)
785785

786-
# add the special props
787-
values = values.copy()
788-
values['activity'] = date.Date()
789-
values['actor'] = self.getuid()
790-
791786
cl = self.classes[classname]
792787
props = cl.getprops()
793788

@@ -1536,6 +1531,9 @@ def set_inner(self, nodeid, **propvalues):
15361531
raise IndexError, 'Requested item is retired'
15371532
num_re = re.compile('^\d+$')
15381533

1534+
# make a copy of the values dictionary - we'll modify the contents
1535+
propvalues = propvalues.copy()
1536+
15391537
# if the journal value is to be different, store it in here
15401538
journalvalues = {}
15411539

@@ -1702,6 +1700,10 @@ def set_inner(self, nodeid, **propvalues):
17021700
if not propvalues:
17031701
return propvalues
17041702

1703+
# update the activity time
1704+
propvalues['activity'] = date.Date()
1705+
propvalues['actor'] = self.db.getuid()
1706+
17051707
# do the set, and journal it
17061708
self.db.setnode(self.classname, nodeid, propvalues, multilink_changes)
17071709

0 commit comments

Comments
 (0)