[IMP][account_constraints] Add a method that returns a list of fields that can be written directly on journal items instead of have a static list in _authorized_reconcile method

This commit is contained in:
Adrien Peiffer (ACSONE)
2015-09-10 14:14:37 +02:00
parent 7ca72b8dca
commit 252d6dee7b

View File

@@ -24,6 +24,12 @@ from openerp import models, api, exceptions, _
class AccountMoveLine(models.Model):
_inherit = 'account.move.line'
@api.model
def _get_write_authorized_fields(self):
""" This method can be overrride to add some field that can be written
directly on account move line """
return ["reconcile_id", "reconcile_partial_id"]
@api.multi
def _authorized_reconcile(self, vals):
""" Check if only reconcile_id and/or reconcile_partial_id are altered.
@@ -33,7 +39,7 @@ class AccountMoveLine(models.Model):
"""
if not vals:
return False
rec_keys = set(["reconcile_id", "reconcile_partial_id"])
rec_keys = set(self._get_write_authorized_fields())
write_keys = set(vals)
return rec_keys.issuperset(write_keys)