1
1
# -*- encoding: utf-8 -*-
2
2
##############################################################################
4
# Copyright (c) 2004-2006 TINY SPRL. (http://tiny.be) All Rights Reserved.
6
# $Id: sale.py 1005 2005-07-25 08:41:42Z nicoe $
8
# WARNING: This program as such is intended to be used by professional
9
# programmers who take the whole responsability of assessing all potential
10
# consequences resulting from its eventual inadequacies and bugs
11
# End users who are looking for a ready-to-use solution with commercial
12
# garantees and support are strongly adviced to contract a Free Software
15
# This program is Free Software; you can redistribute it and/or
16
# modify it under the terms of the GNU General Public License
17
# as published by the Free Software Foundation; either version 2
18
# of the License, or (at your option) any later version.
20
# This program is distributed in the hope that it will be useful,
21
# but WITHOUT ANY WARRANTY; without even the implied warranty of
22
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23
# GNU General Public License for more details.
25
# You should have received a copy of the GNU General Public License
26
# along with this program; if not, write to the Free Software
27
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
4
# OpenERP, Open Source Management Solution
5
# Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved
8
# This program is free software: you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation, either version 3 of the License, or
11
# (at your option) any later version.
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16
# GNU General Public License for more details.
18
# You should have received a copy of the GNU General Public License
19
# along with this program. If not, see <http://www.gnu.org/licenses/>.
29
21
##############################################################################
34
26
class sale_order_line(osv.osv):
35
27
_inherit = "sale.order.line"
36
28
def product_id_change(self, cr, uid, ids, pricelist, product, qty=0,
37
uom=False, qty_uos=0, uos=False, name='', partner_id=False,
29
uom=False, qty_uos=0, uos=False, name='', partner_id=False, fiscal_position=False,
38
30
lang=False, update_tax=True):
39
31
res = super(sale_order_line,self).product_id_change(cr, uid, ids, pricelist, product,
40
qty, uom, qty_uos, uos, name, partner_id, lang, update_tax)
32
qty=qty, uom=uom, qty_uos=qty_uos, uos=uos, name=name, partner_id=partner_id, fiscal_position=fiscal_position, lang=lang, update_tax=update_tax)
42
34
p = self.pool.get('product.product').browse(cr, uid, product)
43
35
res['value']['size_x'] = p.size_x
45
37
res['value']['size_z'] = p.size_z
47
39
def size_change(self, cr, uid, ids, size_x, size_y, size_z, product_id, qty, context={}):
48
print size_x, size_y, size_z, product_id, qty
49
40
if (not product_id) or not (size_x and size_y and size_z):