排序one2manyfield openerpvi

2024-05-16 01:12:05 发布

您现在位置:Python中文网/ 问答频道 /正文

在OpenERP7中安装仓库模块时 在“收货”处打开,产品按数据库中的“id”分类。 但是我想根据产品id对它们进行排序

有人能告诉我怎么做吗

我得到的是:

import logging
from osv import fields, osv
_logger = logging.getLogger(__name__)

class sortsupplies(osv.osv):
    _name = "stock.picking.in"
    _inherit = "stock.picking.in"
    _order = 'move_lines.product_id asc'
sortsupplies()

Tags: 模块nameinimportid数据库产品logging
2条回答

你的表演应该有用。这是正确的方法

请考虑以下细节。我假设您将代码放在一个新模块中,比如说sortsupplies

首先,为了能够从stock.picking.in继承,必须在模块的依赖项中包含模块stock。这是在__openerp__.py文件中完成的:

{
...
'depends': [..., 'stock'],
...
}

第二,要实施定制,您必须安装新模块,例如通过OpenERP的管理界面

我认为这行不通。一批进货可能会有这么多的产品移动。同一个产品移动列表下可以有这么多的来货。因此,我认为您最好添加一个带有store condition的函数字段,它根据您的条件计算整数。然后对这个整数域进行排序

相关问题 更多 >