fixed issue 813:archive table current_record field label is translated by default

This commit is contained in:
mdipierro
2013-09-01 14:14:20 -05:00
parent 9729005fff
commit 0b501612ad
3 changed files with 55 additions and 44 deletions
+4 -2
View File
@@ -8422,8 +8422,9 @@ class Table(object):
def _enable_record_versioning(self,
archive_db=None,
archive_name = '%(tablename)s_archive',
is_active = 'is_active',
current_record = 'current_record',
is_active = 'is_active'):
current_record_label = None):
db = self._db
archive_db = archive_db or db
archive_name = archive_name % dict(tablename=self._tablename)
@@ -8438,7 +8439,8 @@ class Table(object):
clones.append(field.clone(
unique=False, type=field.type if nfk else 'bigint'))
archive_db.define_table(
archive_name, Field(current_record,field_type), *clones)
archive_name, Field(current_record,field_type,
label=current_record_label), *clones)
self._before_update.append(
lambda qset,fs,db=archive_db,an=archive_name,cn=current_record:
archive_record(qset,fs,db[an],cn))