From d626d770bf157e1c7cbb88a7e17bf7bbfd7d5d62 Mon Sep 17 00:00:00 2001 From: DJ Patel Date: Thu, 24 Apr 2014 15:33:37 +0530 Subject: [PATCH] [ADD] stock_landed_costs : Added the openchatter notification system. bzr revid: mdi@tinyerp.com-20140424100337-fbcyr73fjbj5gecw --- addons/stock_landed_costs/__openerp__.py | 1 + addons/stock_landed_costs/stock_landed_costs.py | 15 +++++++++++---- .../stock_landed_costs_data.xml | 13 +++++++++++++ .../stock_landed_costs_view.xml | 4 ++++ 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 addons/stock_landed_costs/stock_landed_costs_data.xml diff --git a/addons/stock_landed_costs/__openerp__.py b/addons/stock_landed_costs/__openerp__.py index 46fc74af956..6f3863be8b6 100644 --- a/addons/stock_landed_costs/__openerp__.py +++ b/addons/stock_landed_costs/__openerp__.py @@ -39,6 +39,7 @@ 'data': [ 'product_view.xml', 'stock_landed_costs_view.xml', + 'stock_landed_costs_data.xml', ], 'test': [ ], diff --git a/addons/stock_landed_costs/stock_landed_costs.py b/addons/stock_landed_costs/stock_landed_costs.py index efb89465c99..c49b5555e73 100644 --- a/addons/stock_landed_costs/stock_landed_costs.py +++ b/addons/stock_landed_costs/stock_landed_costs.py @@ -29,6 +29,13 @@ import product class stock_landed_cost(osv.osv): _name = 'stock.landed.cost' _description = 'Stock Landed Cost' + _inherit = 'mail.thread' + + _track = { + 'state': { + 'stock_landed_costs.mt_stock_landed_cost_open': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'open', + }, + } def _total_amount(self, cr, uid, ids, name, args, context=None): result = {} @@ -75,8 +82,8 @@ class stock_landed_cost(osv.osv): return {'value': result} _columns = { - 'name': fields.char('Name', size=256, required=True, states={'open': [('readonly', True)]}), - 'date': fields.date('Date', required=True, states={'open': [('readonly', True)]}), + 'name': fields.char('Name', size=256, required=True, states={'open': [('readonly', True)]}, track_visibility='always'), + 'date': fields.date('Date', required=True, states={'open': [('readonly', True)]}, track_visibility='onchange'), 'picking_ids': fields.many2many('stock.picking', string='Pickings', states={'open': [('readonly', True)]}), 'cost_lines': fields.one2many('stock.landed.cost.lines', 'cost_id', 'Cost Lines', states={'open': [('readonly', True)]}), 'valuation_adjustment_lines': fields.one2many('stock.valuation.adjustment.lines', 'cost_id', 'Valuation Adjustments', states={'open': [('readonly', True)]}), @@ -85,9 +92,9 @@ class stock_landed_cost(osv.osv): store={ 'stock.landed.cost': (lambda self, cr, uid, ids, c={}: ids, ['cost_lines'], 20), 'stock.landed.cost.lines': (_get_cost_line, ['price_unit', 'quantity', 'cost_id'], 20), - } + }, track_visibility='always' ), - 'state':fields.selection([('draft', 'Draft'), ('open', 'Open'), ('cancel', 'Cancelled')], 'State', readonly=True), + 'state':fields.selection([('draft', 'Draft'), ('open', 'Open'), ('cancel', 'Cancelled')], 'State', readonly=True, track_visibility='onchange'), } _defaults = { diff --git a/addons/stock_landed_costs/stock_landed_costs_data.xml b/addons/stock_landed_costs/stock_landed_costs_data.xml new file mode 100644 index 00000000000..db965fb516c --- /dev/null +++ b/addons/stock_landed_costs/stock_landed_costs_data.xml @@ -0,0 +1,13 @@ + + + + + + + Open + stock.landed.cost + Landed cost is opened + + + + diff --git a/addons/stock_landed_costs/stock_landed_costs_view.xml b/addons/stock_landed_costs/stock_landed_costs_view.xml index 50d96f21247..cde0b1f5aec 100644 --- a/addons/stock_landed_costs/stock_landed_costs_view.xml +++ b/addons/stock_landed_costs/stock_landed_costs_view.xml @@ -103,6 +103,10 @@ +
+ + +