[ADD] stock_landed_costs : Added the openchatter notification system.

bzr revid: mdi@tinyerp.com-20140424100337-fbcyr73fjbj5gecw
This commit is contained in:
DJ Patel 2014-04-24 15:33:37 +05:30
parent 92313cdb8d
commit d626d770bf
4 changed files with 29 additions and 4 deletions

View File

@ -39,6 +39,7 @@
'data': [
'product_view.xml',
'stock_landed_costs_view.xml',
'stock_landed_costs_data.xml',
],
'test': [
],

View File

@ -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 = {

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<!-- Stock landed costs - related subtypes for messaging / Chatter -->
<record id="mt_stock_landed_cost_open" model="mail.message.subtype">
<field name="name">Open</field>
<field name="res_model">stock.landed.cost</field>
<field name="description">Landed cost is opened</field>
</record>
</data>
</openerp>

View File

@ -103,6 +103,10 @@
</div>
<field name="description" class="oe_inline" placeholder="Additional note..."/>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers"/>
<field name="message_ids" widget="mail_thread"/>
</div>
</form>
</field>
</record>