Skip to content

Commit

Permalink
[ADD]sale_stock_ux: Mass cancellation of remaining quantities
Browse files Browse the repository at this point in the history
  • Loading branch information
jok-adhoc committed Jan 6, 2023
1 parent e85fd79 commit f924c92
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 35 deletions.
4 changes: 2 additions & 2 deletions sale_stock_ux/__manifest__.py
Expand Up @@ -19,7 +19,7 @@
##############################################################################
{
'name': 'Sale Stock UX',
'version': "15.0.1.0.0",
'version': "15.0.2.0.0",
'category': 'Sales',
'sequence': 14,
'summary': '',
Expand All @@ -35,12 +35,12 @@
'web',
],
'data': [
'data/ir_actions_data.xml',
'security/ir.model.access.csv',
'views/sale_order_views.xml',
'views/sale_order_line_views.xml',
'views/stock_move_views.xml',
'wizards/stock_return_picking_views.xml',
'wizards/sale_order_massive_cancellation_remaining_views.xml',
],
'assets': {
'web.assets_qweb': [
Expand Down
33 changes: 0 additions & 33 deletions sale_stock_ux/data/ir_actions_data.xml

This file was deleted.

1 change: 1 addition & 0 deletions sale_stock_ux/security/ir.model.access.csv
@@ -1,2 +1,3 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_stock_return_picking_wizard,access_stock_return_picking_wizard,model_stock_return_picking,base.group_user,1,1,1,0
access_sale_order_massive_cancel_remaining_wizard,access_sale_order_massive_cancel_remaining_wizard,sale_stock_ux.model_sale_stock_ux_action_mass_cancel_remaining_wizard,base.group_user,1,1,1,0
1 change: 1 addition & 0 deletions sale_stock_ux/wizards/__init__.py
Expand Up @@ -3,3 +3,4 @@
# directory
##############################################################################
from . import stock_return_picking
from . import sale_order_massive_cancellation_remaining
16 changes: 16 additions & 0 deletions sale_stock_ux/wizards/sale_order_massive_cancellation_remaining.py
@@ -0,0 +1,16 @@
##############################################################################
# For copyright and license notices, see __manifest__.py file in module root
# directory
##############################################################################
from odoo import models


class ActionCancel(models.TransientModel):
_name = "sale_stock_ux.action_mass_cancel_remaining.wizard"
_description = "Wizard to do a massive cancellation of remaining quantities "

def action_mass_cancel_remaining(self):
order = self.env['sale.order'].browse(self._context.get('active_ids', []))
records = order.mapped('order_line').filtered(lambda x: x.delivery_status == 'to deliver')
for rec in records:
rec.button_cancel_remaining()
@@ -0,0 +1,30 @@
<odoo>

<record id="view_action_mass_cancel_remaining" model="ir.ui.view">
<field name="name">sale_stock_ux.action_mass_cancel_remaining.wizard</field>
<field name="model">sale_stock_ux.action_mass_cancel_remaining.wizard</field>
<field name="arch" type="xml">
<form>
<group>
<div class="alert alert-info" role="alert" style="margin-bottom:0px;">
Do you want to cancel remaining quantities for this orders?<b> This can't be undone</b>
</div>
</group>
<footer>
<button name="action_mass_cancel_remaining" string="Confirm" type="object" class="oe_highlight"/>
or
<button string="Cancel" class="oe_link" special="cancel"/>
</footer>
</form>
</field>
</record>

<record model="ir.actions.act_window" id="action_mass_cancel_remaining_act_window">
<field name="name">Mass cancellation of remaining quantities</field>
<field name="res_model">sale_stock_ux.action_mass_cancel_remaining.wizard</field>
<field name='view_mode'>form</field>
<field name='target'>new</field>
<field name='binding_model_id' ref="sale.model_sale_order"/>
</record>

</odoo>

0 comments on commit f924c92

Please sign in to comment.