2006-12-07 13:41:40 +00:00
# -*- encoding: utf-8 -*-
##############################################################################
#
2008-06-16 11:00:21 +00:00
# Copyright (c) 2004-2008 TINY SPRL. (http://tiny.be) All Rights Reserved.
2006-12-07 13:41:40 +00:00
#
2008-06-16 06:44:24 +00:00
# $Id$
2006-12-07 13:41:40 +00:00
#
# WARNING: This program as such is intended to be used by professional
# programmers who take the whole responsability of assessing all potential
# consequences resulting from its eventual inadequacies and bugs
# End users who are looking for a ready-to-use solution with commercial
# garantees and support are strongly adviced to contract a Free Software
# Service Company
#
# This program is Free Software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
##############################################################################
from osv import fields , osv
2007-10-19 12:15:38 +00:00
2006-12-07 13:41:40 +00:00
class product_product ( osv . osv ) :
_name = ' product.template '
_inherit = ' product.template '
_columns = {
' property_stock_procurement ' : fields . property (
2007-10-19 12:15:38 +00:00
' stock.location ' ,
type = ' many2one ' ,
relation = ' stock.location ' ,
string = " Procurement Location " ,
method = True ,
view_load = True ,
group_name = " Inventory Properties " ,
help = " For the current product (template), this stock location will be used, instead of the default one, as the source location for stock moves generated by procurements " ) ,
2006-12-07 13:41:40 +00:00
' property_stock_production ' : fields . property (
2007-10-19 12:15:38 +00:00
' stock.location ' ,
type = ' many2one ' ,
relation = ' stock.location ' ,
string = " Production Location " ,
method = True ,
view_load = True ,
group_name = " Inventory Properties " ,
help = " For the current product (template), this stock location will be used, instead of the default one, as the source location for stock moves generated by production orders " ) ,
2006-12-07 13:41:40 +00:00
' property_stock_inventory ' : fields . property (
2007-10-19 12:15:38 +00:00
' stock.location ' ,
type = ' many2one ' ,
relation = ' stock.location ' ,
string = " Inventory Location " ,
method = True ,
view_load = True ,
group_name = " Inventory Properties " ,
help = " For the current product (template), this stock location will be used, instead of the default one, as the source location for stock moves generated when you do an inventory " ) ,
' property_stock_account_input ' : fields . property ( ' account.account ' ,
type = ' many2one ' , relation = ' account.account ' ,
string = ' Stock Input Account ' , method = True , view_load = True ,
group_name = ' Stock Accounting Properties ' ,
help = ' This account will be used, instead of the default one, to value input stock ' ) ,
' property_stock_account_output ' : fields . property ( ' account.account ' ,
type = ' many2one ' , relation = ' account.account ' ,
string = ' Stock Output Account ' , method = True , view_load = True ,
group_name = ' Stock Accounting Properties ' ,
help = ' This account will be used, instead of the default one, to value output stock ' ) ,
2006-12-07 13:41:40 +00:00
}
2007-10-19 12:15:38 +00:00
2006-12-07 13:41:40 +00:00
product_product ( )
2007-10-19 12:15:38 +00:00
2007-04-25 14:08:50 +00:00
class product_category ( osv . osv ) :
_inherit = ' product.category '
_columns = {
2007-10-19 12:15:38 +00:00
' property_stock_journal ' : fields . property ( ' account.journal ' ,
relation = ' account.journal ' , type = ' many2one ' ,
string = ' Stock journal ' , method = True , view_load = True ,
group_name = " Accounting Properties " ,
help = " This journal will be used for the accounting move generated by stock move " ) ,
' property_stock_account_input_categ ' : fields . property ( ' account.account ' ,
type = ' many2one ' , relation = ' account.account ' ,
string = ' Stock Input Account ' , method = True , view_load = True ,
group_name = ' Stock Accounting Properties ' ,
help = ' This account will be used to value the input stock ' ) ,
' property_stock_account_output_categ ' : fields . property ( ' account.account ' ,
type = ' many2one ' , relation = ' account.account ' ,
string = ' Stock Output Account ' , method = True , view_load = True ,
group_name = ' Stock Accounting Properties ' ,
help = ' This account will be used to value the output stock ' ) ,
2007-04-25 14:08:50 +00:00
}
2007-10-19 12:15:38 +00:00
2007-04-25 14:08:50 +00:00
product_category ( )