Add print buttons in direct access on sale.order and account.invoice

This commit is contained in:
Alexis de Lattre
2021-08-26 12:44:50 +02:00
parent 62a84469c8
commit 3066c0545d
4 changed files with 10 additions and 6 deletions

View File

@@ -18,6 +18,12 @@
<field name="invoice_incoterm_id" position="attributes"> <field name="invoice_incoterm_id" position="attributes">
<attribute name="widget">selection</attribute> <attribute name="widget">selection</attribute>
</field> </field>
<button name="action_register_payment" position="before">
<button name="%(account.account_invoices)d" type="action" string="Print" attrs="{'invisible': [('move_type', 'not in', ('out_invoice', 'out_refund'))]}"/>
</button>
<button name="preview_invoice" position="attributes">
<attribute name="attrs">{'invisible': 1}</attribute>
</button>
<!-- move sent field and make it visible --> <!-- move sent field and make it visible -->
<field name="is_move_sent" position="replace"/> <field name="is_move_sent" position="replace"/>
<field name="invoice_origin" position="after"> <field name="invoice_origin" position="after">

View File

@@ -24,11 +24,6 @@ class PurchaseOrder(models.Model):
for order in self: for order in self:
order.delivery_partner_id = order.dest_address_id order.delivery_partner_id = order.dest_address_id
def print_order(self):
report = self.env.ref('purchase.action_report_purchase_order')
action = report.report_action(self)
return action
# Re-write native name_get() to use amount_untaxed instead of amount_total # Re-write native name_get() to use amount_untaxed instead of amount_total
@api.depends('name', 'partner_ref') @api.depends('name', 'partner_ref')
def name_get(self): def name_get(self):

View File

@@ -14,7 +14,7 @@
<field name="inherit_id" ref="purchase.purchase_order_form"/> <field name="inherit_id" ref="purchase.purchase_order_form"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<button name="action_rfq_send" states="purchase" position="after"> <button name="action_rfq_send" states="purchase" position="after">
<button name="print_order" states="purchase" string="Print Order" type="object"/> <button name="%(purchase.action_report_purchase_order)d" states="purchase,done" string="Print" type="action"/>
</button> </button>
<field name="fiscal_position_id" position="attributes"> <field name="fiscal_position_id" position="attributes">
<attribute name="widget">selection</attribute> <attribute name="widget">selection</attribute>

View File

@@ -26,6 +26,9 @@
<field name="date_order" position="after"> <field name="date_order" position="after">
<field name="client_order_ref"/> <field name="client_order_ref"/>
</field> </field>
<button name="action_quotation_send" states="sent,sale" position="after">
<button name="%(sale.action_report_saleorder)d" type="action" string="Print" states="draft,sent,sale,done"/>
</button>
<xpath expr="//field[@name='order_line']/tree/field[@name='product_template_id']" position="after"> <xpath expr="//field[@name='order_line']/tree/field[@name='product_template_id']" position="after">
<field name="product_barcode" optional="hide"/> <field name="product_barcode" optional="hide"/>
</xpath> </xpath>