我想修改上下文帐户发票

时间:2017-10-24 22:18:43

标签: openerp odoo-8 odoo-9 odoo-10 odoo-view

我想完全修改上下文帐户发票,我不希望图片中的字段被填充,我想删除上下文分析帐户和分析标签 enter image description here 谢谢

2 个答案:

答案 0 :(得分:3)

您可以在xml

中将此表继承到模块中
 <record id="accountinginvisible name " model="ir.ui.view">
                <field name="name">account.inginvisible</field>
                <field name="model">account.invoice.line</field>
                <field name="inherit_id" ref="accounting(module name).reference from tree or form view id"/>
                <field name="arch" type="xml">
                    <xpath expr="//field[@name='field name']" position="replace" invisible="1">               </xpath>
                </field>
  </record> 

和你的.py

classname(models.Model):
_inherit = 'account.invoice.line'

你可以尝试这个,我希望它可以帮助你。

答案 1 :(得分:2)

我认为您需要避免自动填充Account字段。这是通过在字段定义中调用default函数_default_account来实现的。

原始代码:

 account_id = fields.Many2one('account.account', string='Account',
    required=True, domain=[('deprecated', '=', False)],
    default=_default_account,
    help="The income or expense account related to the selected product.")

为了避免这种情况,继承account.invoice.line模型并在没有默认功能的情况下重新定义该字段。

试试这个:

_inherit = 'account.invoice.line'

account_id = fields.Many2one('account.account', string='Account',
    required=True, domain=[('deprecated', '=', False)],
    help="The income or expense account related to the selected product.")

希望它会对你有所帮助。