~unifield-team/unifield-wm/us-826

« back to all changes in this revision

Viewing changes to msf_custom_settings/consumption_calculation.py

  • Committer: Quentin THEURET
  • Date: 2011-11-30 13:31:37 UTC
  • mto: This revision was merged to the branch mainline in revision 515.
  • Revision ID: qt@tempo-consulting.fr-20111130133137-mdf2fp6hkqmwbppn
UF-647 [ADD] Added a line in Purchase Order to have information about international transport costs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
2
 
#-*- encoding:utf-8 -*-
3
 
##############################################################################
4
 
#
5
 
#    OpenERP, Open Source Management Solution
6
 
#    Copyright (C) 2011 TeMPO Consulting, MSF. All Rights Reserved
7
 
#    All Rigts Reserved
8
 
#
9
 
#    This program is free software: you can redistribute it and/or modify
10
 
#    it under the terms of the GNU Affero General Public License as
11
 
#    published by the Free Software Foundation, either version 3 of the
12
 
#    License, or (at your option) any later version.
13
 
#
14
 
#    This program is distributed in the hope that it will be useful,
15
 
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 
#    GNU Affero General Public License for more details.
18
 
#
19
 
#    You should have received a copy of the GNU Affero General Public License
20
 
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
 
#
22
 
##############################################################################
23
 
 
24
 
from osv import osv
25
 
from osv import fields
26
 
 
27
 
class real_average_consumption(osv.osv):
28
 
    _name = 'real.average.consumption'
29
 
    _inherit = 'real.average.consumption'
30
 
    
31
 
    
32
 
    def action_cancel(self, cr, uid, ids, context=None):
33
 
        """ Cancels stock move related to the lines of the Real Average Consumption (rac)
34
 
        @return: True
35
 
        """
36
 
        rac = self.browse(cr, uid, ids, context=context)[0]
37
 
        move_obj = self.pool.get('stock.move')
38
 
        move_ids = []
39
 
        
40
 
        for line in rac.line_ids:
41
 
            move_ids.append(line.move_id.id)
42
 
        move_obj.action_cancel(cr, uid, move_ids, context=context)
43
 
        self.write(cr, uid, ids, {'created_ok': False}, context=context)
44
 
        return True
45
 
 
46
 
    
47
 
real_average_consumption()
48
 
 
49
 
 
50
 
class real_average_consumption_line(osv.osv):
51
 
    _inherit = 'real.average.consumption.line'
52
 
 
53
 
    # Need to redefine the asset_id field from char to m2o because the
54
 
    # product_asset module is not loaded before consumption_calculation
55
 
    # module
56
 
    _columns = {
57
 
        'asset_id': fields.many2one('product.asset', string='Asset'),
58
 
    }
59
 
 
60
 
real_average_consumption_line()