is active is not a parameter
This commit is contained in:
@@ -1 +1 @@
|
|||||||
Version 1.99.7 (2012-04-05 20:19:10) dev
|
Version 1.99.7 (2012-04-05 20:28:05) dev
|
||||||
|
|||||||
+10
-10
@@ -6950,19 +6950,19 @@ class Table(dict):
|
|||||||
def _archive_records(self,
|
def _archive_records(self,
|
||||||
archive_db=None,
|
archive_db=None,
|
||||||
archive_name = '%(tablename)_archive',
|
archive_name = '%(tablename)_archive',
|
||||||
current_record = 'current_record'):
|
current_record = 'current_record',
|
||||||
|
is_active = 'is_active'):
|
||||||
archive_db = archive_db or self._db
|
archive_db = archive_db or self._db
|
||||||
fieldnames = self.fields()
|
fieldnames = self.fields()
|
||||||
archive_name = archive_name % dict(tablename=self._tablename)
|
archive_name = archive_name % dict(tablename=self._tablename)
|
||||||
if 'modified_by' in fieldnames and 'modified_on' in fieldnames:
|
archive_table = archive_db.define_table(
|
||||||
archive_table = archive_db.define_table(
|
archive_name,
|
||||||
archive_name,
|
Field(current_record,self),
|
||||||
Field(current_record,self),
|
self)
|
||||||
self)
|
self._before_update.append(
|
||||||
self._before_update.append(
|
lambda qset,fs,at=archive_table,cn=current_record:
|
||||||
lambda qset,fs,at=archive_table,cn=current_record:
|
archive_record(qset,fs,at,cn))
|
||||||
archive_record(qset,fs,at,cn))
|
if is_active and is_active in fieldnames:
|
||||||
if 'is_active' in fieldnames:
|
|
||||||
self._before_delete.append(
|
self._before_delete.append(
|
||||||
lambda qset: qset.update(is_active=False))
|
lambda qset: qset.update(is_active=False))
|
||||||
newquery = lambda query, t=self: t.is_active == True
|
newquery = lambda query, t=self: t.is_active == True
|
||||||
|
|||||||
+5
-4
@@ -1290,10 +1290,11 @@ class Auth(object):
|
|||||||
"""
|
"""
|
||||||
tables = [table for table in tables]
|
tables = [table for table in tables]
|
||||||
for table in tables:
|
for table in tables:
|
||||||
table._archive_records(
|
if 'modifed_on' in table.fields():
|
||||||
archive_db = archive_db,
|
table._archive_records(
|
||||||
archive_name = archive_names,
|
archive_db = archive_db,
|
||||||
current_record = current_record)
|
archive_name = archive_names,
|
||||||
|
current_record = current_record)
|
||||||
|
|
||||||
def define_tables(self, username=False, signature=None,
|
def define_tables(self, username=False, signature=None,
|
||||||
migrate=True, fake_migrate=False):
|
migrate=True, fake_migrate=False):
|
||||||
|
|||||||
Reference in New Issue
Block a user