diff roundup/backends/back_anydbm.py @ 5704:aa13a517cc63

Anydbm back end didn't list creator or actor as protected properties.
author John Rouillard <rouilj@ieee.org>
date Wed, 10 Apr 2019 22:43:16 -0400
parents 1a0498c1ed90
children 6923225fd781
line wrap: on
line diff
--- a/roundup/backends/back_anydbm.py	Wed Apr 10 18:04:36 2019 -0400
+++ b/roundup/backends/back_anydbm.py	Wed Apr 10 22:43:16 2019 -0400
@@ -908,8 +908,11 @@
         if self.db.journaltag is None:
             raise hyperdb.DatabaseError(_('Database open read-only'))
 
-        if 'creation' in propvalues or 'activity' in propvalues:
-            raise KeyError('"creation" and "activity" are reserved')
+
+        if ('creator' in propvalues or 'actor' in propvalues or 
+             'creation' in propvalues or 'activity' in propvalues):
+            raise KeyError('"creator", "actor", "creation" and '
+                '"activity" are reserved')
         # new node's id
         newid = self.db.newid(self.classname)
 
@@ -1184,8 +1187,10 @@
         if not propvalues:
             return propvalues
 
-        if 'creation' in propvalues or 'activity' in propvalues:
-            raise KeyError('"creation" and "activity" are reserved')
+        if ('creator' in propvalues or 'actor' in propvalues or 
+             'creation' in propvalues or 'activity' in propvalues):
+            raise KeyError('"creator", "actor", "creation" and '
+                '"activity" are reserved')
 
         if 'id' in propvalues:
             raise KeyError('"id" is reserved')

Roundup Issue Tracker: http://roundup-tracker.org/