All In One Delete Selected Lines | Sale Order Lines | Purchase Lines | Invoice Lines | Manufacturing Lines | Inventory Lines
by Steven Marp https://apps.odoo.com/apps/modules/browse?repo_maintainer_id=512936
Odoo
$ 24.99
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Manufacturing (mrp) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 208 |
| Technical Name |
sm_delete_all_lines_widget |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?repo_maintainer_id=512936 |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Manufacturing (mrp) • Purchase (purchase) • Discuss (mail) |
| Lines of code | 208 |
| Technical Name |
sm_delete_all_lines_widget |
| License | OPL-1 |
| Website | https://apps.odoo.com/apps/modules/browse?repo_maintainer_id=512936 |
| Versions | 18.0 19.0 |
Delete Selected Lines Widget for Odoo
Delete selected document lines in Sales, Purchase, Accounting, Manufacturing, and Inventory.
Delete Selected Lines
Delete Selected Lines
Select Rows
Tick the lines that must be removed from supported one2many tabs.
Delete Selected
Tick specific rows and delete only the selected lines.
Native Rules
Uses Odoo unlink behavior, access rights, and document state validations.
Screenshots
Delete Selected Across Odoo Documents
Checkbox selection, delete button, and confirmation popup on supported document lines.
Covered Apps
Sales, Purchase, Accounting, MRP, and Inventory
Bulk delete controls appear above common editable line tabs.Sale order lines and quotation lines
Purchase order lines and RFQ lines
Invoice lines and bill lines
Manufacturing components and by-products
Inventory transfer operations
Odoo Community and Enterprise
Delete Selected Lines Widget
Overview
sm_delete_all_lines_widget adds selected line delete controls to editable document lines in Odoo 19.
Users can tick rows and delete selected lines in supported line tabs without removing lines one by one.
Covered Apps
The module extends these standard Odoo documents:
- Sales Orders and Quotations
- Purchase Orders and RFQs
- Customer Invoices, Vendor Bills, and Journal Entries
- Manufacturing Orders
- Inventory Transfers
Features
- Delete Selected button above supported line widgets.
- Row-level toggle button with selected and unselected icons.
- Confirmation popup before bulk delete actions.
- Hidden boolean field to store selected delete state on each line.
- copy=False on selection fields, so duplicated records do not keep old delete selections.
- Uses standard Odoo unlink() behavior, so native access rights and document state rules remain active.
Technical Scope
Models extended
- sale.order and sale.order.line
- purchase.order and purchase.order.line
- account.move and account.move.line
- mrp.production
- stock.picking
- stock.move
- stock.move.line
Views extended
- Sales order form
- Purchase order form
- Account move form
- Manufacturing order form
- Stock picking form
Installation
- Copy sm_delete_all_lines_widget into an Odoo addons path.
- Restart Odoo.
- Update the Apps list.
- Install Delete Selected Lines Widget.
Command-line install or update:
python3 /path/to/odoo-server \ -c /path/to/odoo.conf \ -d <database_name> \ -u sm_delete_all_lines_widget
Usage
- Open a supported draft or editable document form.
- Open its line tab, such as Order Lines, Invoice Lines, Components, or Operations.
- Tick rows with the delete checkbox icon when deleting selected lines.
- Click Delete Selected.
- Confirm the popup.
Compatibility
- Odoo 19.0
- Community and Enterprise editions
Changelog
19.0.1.0.0
- Initial release.
- Added delete selected controls for Sales, Purchase, Accounting, Manufacturing, and Inventory lines.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module