made shure that tools works with lazy tables (but auth_* fields not lazy)
This commit is contained in:
+3
-3
@@ -7319,13 +7319,13 @@ class Table(dict):
|
||||
return # do not try define the archive if already exists
|
||||
fieldnames = self.fields()
|
||||
field_type = self if archive_db is self._db else 'bigint'
|
||||
archive_table = archive_db.define_table(
|
||||
archive_db.define_table(
|
||||
archive_name,
|
||||
Field(current_record,field_type),
|
||||
*[field.clone(unique=False) for field in self])
|
||||
self._before_update.append(
|
||||
lambda qset,fs,at=archive_table,cn=current_record:
|
||||
archive_record(qset,fs,at,cn))
|
||||
lambda qset,fs,db=archive_db,an=archive_name,cn=current_record:
|
||||
archive_record(qset,fs,db[an],cn))
|
||||
if is_active and is_active in fieldnames:
|
||||
self._before_delete.append(
|
||||
lambda qset: qset.update(is_active=False))
|
||||
|
||||
Reference in New Issue
Block a user