odoo中的动态标签打印

时间:2015-11-20 05:27:28

标签: openerp odoo-8

我正在使用动态标签打印应用及其工作正常(我为不同的客户创建不同的标签)Dynamic label setup

我为demooo-1,Company-3,Company-2创建了标签..我得到labels list

它的工作正常,但是当我进入demooo-2记录时,我不想要公司-3和公司-2的打印选项....如何解决这个问题

1 个答案:

答案 0 :(得分:0)

在表单视图中创建一个按钮

<record id="invoice_form" model="ir.ui.view">   
    <field name="name">account.invoice.form</field>
        <field name="model">account.invoice</field>
        <field name="arch" type="xml">
            <form string="Invoice">
            <header>    
               <button name="invoice_print" string="Print" type="object" attrs="{'invisible':['|',('sent','=',True), ('state', '!=', 'open')]}" class="oe_highlight" groups="base.group_user"/>
           </header>
           </form>
       </field>
   </field>
</record>

在你的Python Logic文件中创建一个如下所示的方法

@api.multi
def invoice_print(self):
    """ Print the invoice and mark it as sent, so that we can see more
        easily the next step of the workflow
    """
    self.ensure_one()
    return self.env['report'].get_action(self, 'account.report_invoice')

创建一个Report.Xml,如下所示

<template id="report_invoice">
<t t-call="report.html_container">
    <t t-foreach="docs" t-as="o">
        <t t-call="moduleName.report_invoice_document" t-lang="o.partner_id.lang"/>
    </t>
</t>
</template>