Odoo — просмотр настроек с помощью colspan или может быть col

Я использую одоо 10-е. Ранее я задавал вопрос, как мы можем объединить два или несколько заголовков, чтобы показать один заголовок в нескольких полях Объединить два заголовка полей в один2много . Итак, ответ был хорошим, и он сработал, но теперь я хочу сделать дополнительную настройку в древовидном представлении one2many в форме. Я хочу что-то вроде этого.

введите здесь описание изображения

Я хочу, чтобы границы также были в строках, но для определенных столбцов, а также подзаголовок только один раз для каждого столбца.

Я пытался добавить div в представление odoo, но это не поддерживается. Я также пытался добавить его в группы, но это тоже не работает.


person Ancient    schedule 01.08.2017    source источник


Ответы (1)


Добавьте приведенный ниже код в тот же файл colspan.xml Объединить два поля заголовков в one2many , как я ответил на него.

Вот и все, вы можете использовать атрибут subheading и col_border, так как я добавил conspan.

<field name="one2manyfield">
    <tree>
      <field name="field1" subheading="SubHeading"/>
      <field name="field2" col_border="1"/>
    </tree>
</field>

Код для добавления в colspan.xml

 <t t-name="ListView.rows" >
        <t t-set="first_column" t-value="1"/>
        <t t-foreach="records.length" t-as="index">
            <t t-call="ListView.row">
                <t t-set="record" t-value="records.at(index)"/>
            </t>
            <t t-set="first_column" t-value="0"/>
        </t>
    </t>

    <tr t-name="ListView.row"
            t-att-data-id="record.get('id')"
            t-attf-style="#{(view.fonts || view.colors) ? view.style_for(record) : ''}"
            t-attf-class="#{view.compute_decoration_classnames(record)}">
        <t t-set="asData" t-value="record.toForm().data"/>
        <t t-foreach="columns" t-as="column">
            <td t-if="column.meta"> </td>
        </t>
        <td t-if="options.selectable" class="o_list_record_selector">
            <t t-set="checked" t-value="options.select_view_id == record.get('id') ? 'checked' : null"/>
            <input t-if="options.radio" type="radio" name="radiogroup" t-att-checked="checked"/>
            <div t-if="!options.radio" class="o_checkbox">
                <input type="checkbox" name="radiogroup" t-att-checked="checked"/><span/>
            </div>
        </td>

        <t t-foreach="columns" t-as="column">
            <t t-set="number" t-value="column.type === 'integer' or column.type == 'float' or column.type == 'monetary'"/>
            <t t-set="text" t-value="column.type === 'text'"/>
            <t t-set="modifiers" t-value="column.modifiers_for(asData)"/>
            <td t-if="!column.meta and column.invisible !== '1'" t-att-title="column.help"
                t-attf-class="#{modifiers.readonly ? 'o_readonly' : ''} #{number ? 'o_list_number' : ''} #{text ? 'o_list_text' : ''} #{column.id === 'sequence' ? 'o_handle_cell' : ''} #{column.tag === 'button' ? 'o_list_button' : ''}"
                t-att-style="column.col_border === 1 ? 'border-left:1px solid black!important;border-right:1px solid black!important' : ''"
                t-att-data-field="column.id"

                >
                <t t-if="!column.subheading or first_column === 0">
                    <t t-raw="render_cell(record, column)"/>
                </t>
                <t t-if="first_column === 1 and column.subheading">
                    <div class="text-center"><span><b><t t-esc="column.subheading"/></b></span></div><br/><t t-raw="render_cell(record, column)"/>
                </t>


                </td>
        </t>
        <td t-if="options.deletable" class='o_list_record_delete'>
            <span name="delete" class="fa fa-trash-o"/>
        </td>
    </tr>
person Chavada Viki    schedule 02.08.2017
comment
где я должен добавить это в colspan.xml? - person Ancient; 02.08.2017
comment
будет ли это также работать для представления формы встроенного редактирования one2Many? - person Ancient; 02.08.2017
comment
Ну спасибо большое у меня сработало. Очень ценю ваши усилия. Если у вас есть достаточно времени, можете ли вы объяснить это, потому что это работает, но я не знал, как это сделать, и, возможно, это поможет будущим пользователям. - person Ancient; 02.08.2017
comment
Конечно. я сделаю все возможное. - person Chavada Viki; 02.08.2017
comment
Я столкнулся с проблемой: в моей сетке one2many я включил встроенное редактирование editable=bottom, и когда я нажимаю на редактирование, чтобы изменить некоторые и сохранить его, все становится скрытым в тех конкретных столбцах, к которым прикреплены настраиваемые атрибуты. Можете ли вы помочь мне ? - person Ancient; 02.08.2017