~vauxoo/addons-vauxoo/6.0-trunk

« back to all changes in this revision

Viewing changes to payment_terms/model/stock.py

[ADD] [product_customs_rate] Add new module product_customs_rate

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- encoding: utf-8 -*-
2
 
##############################################################################
3
 
# Copyright (c) 2011 OpenERP Venezuela (http://openerp.com.ve)
4
 
# All Rights Reserved.
5
 
# Programmed by: Israel Fermín Montilla  <israel@openerp.com.ve>
6
 
#
7
 
# WARNING: This program as such is intended to be used by professional
8
 
# programmers who take the whole responsability of assessing all potential
9
 
# consequences resulting from its eventual inadequacies and bugs
10
 
# End users who are looking for a ready-to-use solution with commercial
11
 
# garantees and support are strongly adviced to contract a Free Software
12
 
# Service Company
13
 
#
14
 
# This program is Free Software; you can redistribute it and/or
15
 
# modify it under the terms of the GNU General Public License
16
 
# as published by the Free Software Foundation; either version 2
17
 
# of the License, or (at your option) any later version.
18
 
#
19
 
# This program is distributed in the hope that it will be useful,
20
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
21
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22
 
# GNU General Public License for more details.
23
 
#
24
 
# You should have received a copy of the GNU General Public License
25
 
# along with this program; if not, write to the Free Software
26
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
27
 
###############################################################################
28
 
from openerp.osv import osv
29
 
from openerp.osv import fields
30
 
from openerp.tools.translate import _
31
 
from openerp import pooler
32
 
import datetime
33
 
import time
34
 
 
35
 
import math
36
 
 
37
 
class inherit_picking(osv.Model):
38
 
    
39
 
    '''Inherit sotck.picking to add the new payment term field sent from previous orders'''
40
 
    
41
 
    _inherit = 'stock.picking'
42
 
    
43
 
    _columns = {
44
 
            'payment_terms_id':fields.many2one('payment.terms.partner',
45
 
                                               'Payment Terms',
46
 
                                               help='Select the payment term '
47
 
                                                    'agreed by company for '
48
 
                                                    'this partner'), 
49
 
            }
50
 
 
51
 
 
52
 
 
53
 
    def _prepare_invoice(self, cr, uid, picking, partner, inv_type,
54
 
                         journal_id, context=None):
55
 
        """ Builds the dict containing the values for the invoice with the new
56
 
            payment term fields
57
 
        """
58
 
        res = super(inherit_picking,self)._prepare_invoice(cr, uid, picking,
59
 
                                                           partner, inv_type,
60
 
                                                           journal_id,
61
 
                                                           context)
62
 
        res.update({
63
 
            'payment_terms_id': picking.payment_terms_id and \
64
 
                                    picking.payment_terms_id.id,
65
 
        })
66
 
        return res 
67
 
 
68
 
 
69
 
 
70
 
 
71
 
class inherit_picking_in(osv.Model):
72
 
    
73
 
    '''Inherit sotck.picking to add the new payment term field sent from previous orders'''
74
 
    
75
 
    _inherit = 'stock.picking.in'
76
 
    
77
 
    _columns = {
78
 
 
79
 
            'payment_terms_id':fields.many2one('payment.terms.partner',
80
 
                                               'Payment Terms',
81
 
                                               help='Select the payment term '
82
 
                                                    'agreed by company for '
83
 
                                                    'this partner'), 
84
 
 
85
 
            }
86
 
 
87
 
class inherit_picking_out(osv.Model):
88
 
    
89
 
    '''Inherit sotck.picking to add the new payment term field sent from previous orders'''
90
 
    
91
 
    _inherit = 'stock.picking.out'
92
 
    
93
 
    _columns = {
94
 
 
95
 
            'payment_terms_id':fields.many2one('payment.terms.partner',
96
 
                                               'Payment Terms',
97
 
                                               help='Select the payment term '
98
 
                                                    'agreed by company for '
99
 
                                                    'this partner'), 
100
 
 
101
 
            }
102