2017-08-01 1 views
1

J'utilise odoo 10-e. Auparavant, j'ai posé une question comment pouvons-nous fusionner deux ou plusieurs en-tête pour afficher un en-tête contre plusieurs champs Combine two fields heading in one2many . Donc, la réponse était bonne et cela a fonctionné mais maintenant je veux faire un peu plus de personnalisation dans la vue one2many tree dans la forme. Je veux quelque chose comme ça.Odoo - Voir la personnalisation avec colspan ou peut être col

enter image description here

Je veux aussi les frontières dans les lignes, mais pour des colonnes spécifiques et aussi sous rubrique pour une seule fois par colonne.

J'ai essayé d'ajouter div dans la vue d'odoo mais ce n'est pas soutenu. J'ai aussi essayé de l'ajouter sous les groupes mais ça ne marche pas non plus.

Répondre

1

Ajouter le code ci-dessous au même fichier colspan.xmlCombine two fields heading in one2many comme j'ai donné une réponse de celui-ci.

Et voilà, vous pouvez utiliser sous-position et col_border attribut comme je l'ai ajouté conspan.

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

Code pour ajouter 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> 
+0

où dois-je ajouter ceci colspan.xml? – Ancient

+0

avant à la fin du fichier .. –

+0

cela fonctionnera également pour one2Many en forme d'édition en ligne? – Ancient