From bc2dd75288544d75a919316c76ee7496bfafb96e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 14 Nov 2008 01:38:33 +0100 Subject: [PATCH] Restart the cache on the fields_view_get method of account.invoice.line --- invoice.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/invoice.py b/invoice.py index ba7729b130..67ad8671e6 100644 --- a/invoice.py +++ b/invoice.py @@ -161,3 +161,31 @@ class InvoiceLine(OSV): return res InvoiceLine() + + +class Account(OSV): + _name = 'analytic_account.account' + + def delete(self, cursor, user, ids, context=None): + account_invoice_line_obj = self.pool.get('account.invoice.line') + res = super(Account, self).delete(cursor, user, ids, context=context) + # Restart the cache on the fields_view_get method of account.invoice.line + account_invoice_line_obj.fields_view_get(cursor.dbname) + return res + + def create(self, cursor, user, vals, context=None): + account_invoice_line_obj = self.pool.get('account.invoice.line') + res = super(Account, self).create(cursor, user, vals, context=context) + # Restart the cache on the fields_view_get method of account.invoice.line + account_invoice_line_obj.fields_view_get(cursor.dbname) + return res + + def write(self, cursor, user, ids, vals, context=None): + account_invoice_line_obj = self.pool.get('account.invoice.line') + res = super(Account, self).write(cursor, user, ids, vals, + context=context) + # Restart the cache on the fields_view_get method of account.invoice.line + account_invoice_line_obj.fields_view_get(cursor.dbname) + return res + +Account()