mirror of
https://github.com/bringout/oca-ocb-core.git
synced 2026-04-24 16:31:58 +02:00
19.0 vanilla
This commit is contained in:
parent
d1963a3c3a
commit
2d3ee4855a
7430 changed files with 2687981 additions and 2965473 deletions
|
|
@ -1,5 +1,4 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from . import repair_make_invoice
|
||||
from . import stock_warn_insufficient_qty
|
||||
|
|
|
|||
|
|
@ -1,34 +0,0 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import api, fields, models
|
||||
|
||||
|
||||
class MakeInvoice(models.TransientModel):
|
||||
_name = 'repair.order.make_invoice'
|
||||
_description = 'Create Mass Invoice (repair)'
|
||||
|
||||
group = fields.Boolean('Group by partner invoice address')
|
||||
|
||||
def make_invoices(self):
|
||||
if not self._context.get('active_ids'):
|
||||
return {'type': 'ir.actions.act_window_close'}
|
||||
new_invoice = {}
|
||||
for wizard in self:
|
||||
repairs = self.env['repair.order'].browse(self._context['active_ids'])
|
||||
new_invoice = repairs._create_invoices(group=wizard.group)
|
||||
|
||||
# We have to udpate the state of the given repairs, otherwise they remain 'to be invoiced'.
|
||||
# Note that this will trigger another call to the method '_create_invoices',
|
||||
# but that second call will not do anything, since the repairs are already invoiced.
|
||||
repairs.action_repair_invoice_create()
|
||||
return {
|
||||
'domain': [('id', 'in', list(new_invoice.values()))],
|
||||
'name': 'Invoices',
|
||||
'view_mode': 'tree,form',
|
||||
'res_model': 'account.move',
|
||||
'view_id': False,
|
||||
'views': [(self.env.ref('account.view_move_tree').id, 'tree'), (self.env.ref('account.view_move_form').id, 'form')],
|
||||
'context': "{'move_type':'out_invoice'}",
|
||||
'type': 'ir.actions.act_window'
|
||||
}
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<data>
|
||||
|
||||
<!-- Make Invoice -->
|
||||
|
||||
<record id="view_make_invoice" model="ir.ui.view">
|
||||
<field name="name">Make Invoice</field>
|
||||
<field name="model">repair.order.make_invoice</field>
|
||||
<field name="arch" type="xml">
|
||||
<form string="Create invoices">
|
||||
<group string="Do you really want to create the invoice(s)?">
|
||||
<field name="group"/>
|
||||
</group>
|
||||
<footer>
|
||||
<button name="make_invoices" string="Create Invoice" type="object" class="btn-primary" data-hotkey="q"/>
|
||||
<button string="Cancel" class="btn-secondary" special="cancel" data-hotkey="z" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="act_repair_invoice" model="ir.actions.act_window">
|
||||
<field name="name">Create invoices</field>
|
||||
<field name="res_model">repair.order.make_invoice</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
<field name="binding_model_id" ref="model_repair_order"/>
|
||||
<field name="binding_view_types">list</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
</odoo>
|
||||
|
|
@ -2,10 +2,12 @@
|
|||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from odoo import fields, models
|
||||
from odoo.tools.misc import clean_context
|
||||
|
||||
|
||||
class StockWarnInsufficientQtyRepair(models.TransientModel):
|
||||
_name = 'stock.warn.insufficient.qty.repair'
|
||||
_inherit = 'stock.warn.insufficient.qty'
|
||||
_inherit = ['stock.warn.insufficient.qty']
|
||||
_description = 'Warn Insufficient Repair Quantity'
|
||||
|
||||
repair_id = fields.Many2one('repair.order', string='Repair')
|
||||
|
|
@ -15,4 +17,5 @@ class StockWarnInsufficientQtyRepair(models.TransientModel):
|
|||
|
||||
def action_done(self):
|
||||
self.ensure_one()
|
||||
return self.repair_id.action_repair_confirm()
|
||||
self = self.with_context(clean_context(self.env.context))
|
||||
return self.repair_id._action_repair_confirm()
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<field name="inherit_id" ref="stock.stock_warn_insufficient_qty_form_view"/>
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//div[@name='description']" position="after">
|
||||
Do you confirm you want to repair <strong><field name="quantity" readonly="True"/></strong><field name="product_uom_name" readonly="True" class="mx-1"/>from location <strong><field name="location_id" readonly="True"/></strong>? This may lead to inconsistencies in your inventory.
|
||||
<br/>You can still confirm the repair of <strong><field name="quantity" readonly="True"/></strong><field name="product_uom_name" readonly="True" class="mx-1"/>from location <strong><field name="location_id" readonly="True"/></strong>? , but get ready to have fun taking inventory to fix the negative stock quantity!
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue