2015-08-28 9 views
0

Я создаю специальный модуль с дополнительными номерами деталей на отдельной вкладке на экране продуктов. Я создал модуль, но мне трудно понять, как отображать информацию, чтобы он соответствовал макету в прикрепленном изображении. Я попытался просмотреть дерево, но не смог получить поля в одной строке. Может ли это быть выполнено только через css или есть табличное представление, о котором я не знаю?Пользовательский модуль odoo - как сделать таблицу

Мне также нужно убедиться, что вся информация в строке 1 остается привязанной вместе для дополнительных форм и т. Д. Мой план состоит в том, чтобы имена полей для каждой строки были разными (например, x_mfrname1, x_mfrpn1, x_mfrname2 , x_mfrpn2 и т. д.). Может кто-нибудь, пожалуйста, просто скажите мне, если я на правильном пути. Это начальная установка Odoo для моего клиента, и я не хочу, чтобы они возвращались ко мне по линии и узнали, что я что-то забыл. Я прочесываю интернет и читаю несколько книг, но я не совсем уверен.

Вот ссылка на макете, что я имею в виду: MFG Part Number Tab

Спасибо!

ответ

0
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') 

Это может быть полезно

+0

Спасибо! Каждая строка детали детали будет считаться одной записью, и мне нужно убедиться, что все записи в каждой строке остаются подключенными для использования в других формах и отчетах. Каков наилучший способ сделать это? Я собирался сделать каждое поле с другим номером (primary_pn1, obsolete1, pn1 ... primary_pn2, obsolete2, pn2 и т. Д.). Поэтому, если мне нужно вытащить всю информацию из одной строки и отобразить ее в форме или отчете, я могу получить pn1 и все остальные поля, которые заканчиваются номером 1. Это самый эффективный способ сделать это или есть другой способ? –

+0

Родительская таблица содержит идентификаторы дочерних таблиц. –

+0

Итак, я должен сделать поле pn основным, а затем все остальные поля sub_part_details? –