自定义odoo模块-如何制作表格

自定义odoo模块-如何制作表格,odoo,odoo-8,Odoo,Odoo 8,我正在创建一个自定义模块,在“产品”屏幕的单独选项卡上显示其他零件号。我已经建立了该模块,但我很难弄清楚如何显示信息,使其与所附图像中的布局相匹配。我尝试过树状视图,但无法在同一行上获取字段。这只能通过css实现,还是有我不知道的表视图 我还需要确保第1行中的所有信息保持在一起,以便添加表单等。我的计划是让每行的字段名以不同的数字结尾,即x_mfrname1、x_mfrname1、x_mfrname2、x_mfrpn2等。。谁能告诉我我走对了吗。这是我的一个客户的初始Odoo设置,我不想让他们在

我正在创建一个自定义模块,在“产品”屏幕的单独选项卡上显示其他零件号。我已经建立了该模块,但我很难弄清楚如何显示信息,使其与所附图像中的布局相匹配。我尝试过树状视图,但无法在同一行上获取字段。这只能通过css实现,还是有我不知道的表视图

我还需要确保第1行中的所有信息保持在一起,以便添加表单等。我的计划是让每行的字段名以不同的数字结尾,即x_mfrname1、x_mfrname1、x_mfrname2、x_mfrpn2等。。谁能告诉我我走对了吗。这是我的一个客户的初始Odoo设置,我不想让他们在电话那头回来发现我忘了什么。我一直在浏览互联网,读了几本书,但我并不完全自信

下面是我所说内容布局的链接:

谢谢

class sub_part_details(models.Model)
    _name='sub.part.detail'

    primary_pn=fields.Boolean('Primary P/N')
    obsolete=fields.Boolean('Obsolete')
    pn=fields.Char('P/N')
    desc=fields.Char('Description')
    upgrade=fields.Char('Upgrade')
    part_detail_id=fields.Many2one('part.details')

class part_details(models.Model)
    _name='part.details'

    cat=fields.Char('CAT')
    sub_ass=fields.Char('Subassembly')
    main_ass=fields.Char('Main Assembly')
    notes=fields.Text('Notes')
    sub_details_ids=fields.One2Many(''sub.part.detail','part_detail_id')

这可能会有帮助

谢谢!子零件明细的每一行都将被视为一个条目,我需要确保每一行上的所有条目保持连接,以便在其他表单和报告中使用。最好的方法是什么?我打算让每个字段以一个不同的数字结尾,primary_pn1,obsolete1,pn1。。。primary_pn2、obsolete2、pn2等。因此,如果我需要从一行中提取所有信息并将其显示在表单或报表中,我可以获得pn1,以及以数字1结尾的所有其他字段。这是最有效的方法还是另一种方法?父表包含子表的ID。因此,我应该将pn字段设置为主表,然后将所有其他字段设置为sub_part_details?我在尝试安装模块时不断遇到错误:fields arch遇到约束失败:无效视图定义错误详细信息:fieldopenerp.osv导入osv中不存在x_bomcategory,字段类product_part_detailosv.Model:_name='product.part.detail'\u inherit='product.template'\u columns={'x_mfrpn':fields.char'P/N','product_part_detail':fields.one2many'sub.part.detail','product_part detail'}类sub\u part\u detailosv.Model:\u name='sub.part.detail'\u inherit='product.part.detail'\u columns={'x_-bomcategory':fields.char'Category','x_-primarypn':fields.boolean'primarypn','x_-ocated':fields.boolean'ocated','x_-mfrname':fields.char'Description','x_-pnupgrade':fields.char'Upgrade','x_-pnnotes':fields.text'Notes','sub_-part'u-detail':fields.manyOne'product.part.detail' }