2017-08-02 78 views
0
约束

ParseError: "Erreur lors de la validation de la contrainteParseError:“错误验证

Le champ nameLab n'existe pas

<field name="order_line" mode="tree,kanban"> 
 
    <tree string="labs Order Lines" editable="bottom" > 
 
      <field name="nameLab" /> 
 
    </tree>         
 
</field>

class test1 (models.Model): 
 
    _name = "test1" 
 
    order_line = fields.One2many('test2', 'order_id', string='Order Lines', copy=True) 
 
    nameLab = fields.Many2one('a_model',related='order_line.namelab',string='name Lab', store=True) 
 
    
 
    
 
    
 
class test2(models.Model): 
 
    _name = 'test2' 
 
    namelab=fields.Many2one(comodel_name='a_model', 
 
     required=True, ondelete='cascade',)

EDITS:

整个视图

<record id="view_invoice_lab_form" model="ir.ui.view"> 
 
      <field name="name">lab.invoice.form</field> 
 
      <field name="model">lab.invoice</field> 
 
      <field name="arch" type="xml"> 
 
       <form string="Labs Invoices" class="o_sale_order"> 
 
       <header> 
 
        
 
       </header> 
 
       <sheet> 
 
        
 

 
        <div class="oe_title"> 
 
         <h1> 
 
          <field name="name" readonly="1"/> 
 
         </h1> 
 
        </div> 
 
        <group> 
 
         <group> 
 
          <field name="T1" /> 
 
         </group> 
 
         <group> 
 
          <field name="T2" /> 
 
          <field name="T3"/> 
 
          <field name="T4"/> 
 
          <!-- <field name="sequence"/> 
 
          <field name="name"/> --> 
 
         </group> 
 
        </group> 
 
        <notebook> 
 
         <page string="Order Lines"> 
 
          <field name="order_line" mode="tree,kanban"> 
 
           <tree string="labs Order Lines" editable="bottom" > 
 
            
 
             
 
             <field name="nameLab" /> 
 
</tree>         
 
</field> 
 
     </page> 
 
        
 
       </notebook> 
 
      </sheet> 
 
     
 
      </form> 
 
     </field> 
 
    </record>

 
 
    @api.onchange('nameLab') 
 
    def onchange_nameLab(self): 
 
     
 
     if self.nameLab: 
 
     

enter image description here

+0

你能后的整体看法如何?不只是这个领域。 – Majikat

+0

我只是说整个视图 – Borealis

+0

你重新启动该服务? –

回答

1
test2

不具备的一个字段nameLab,它的目的:具有场namelab(见首都L)。

的解释:

<tree string="labs Order Lines" editable="bottom" > 
    <field name="nameLab" /> 
</tree> 

在这里,你渲染test2(该One2Many order_linetest2一个One2Many),而不是test1

+0

感谢你这么多的解释 – Borealis

+0

不客气。 – Majikat

+0

评论另一个问题,我现在已经是我的onchange这不工作了看到编辑PLW – Borealis