Merge pull request #297 from acsone/8.0-imp-account-constraint-authorized-fields-ape

[IMP][account_constraints] Add a method that returns a list of fields  that can be written directly on journal items
This commit is contained in:
Moises Lopez - https://www.vauxoo.com/
2015-09-17 08:27:30 -05:00

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)