| @ -0,0 +1,46 @@ | |||||
|  | .. image:: https://img.shields.io/badge/license-LGPL--3-blue.svg | ||||
|  |     :target: https://www.gnu.org/licenses/lgpl-3.0-standalone.html | ||||
|  |     :alt: License: LGPL-3 | ||||
|  | 
 | ||||
|  | Bulk Order Management | ||||
|  | ===================== | ||||
|  | Create Manufacturing Orders, Purchase Orders, Sales Orders in Bulk | ||||
|  | 
 | ||||
|  | Configuration | ||||
|  | ============= | ||||
|  | *  Additional configuration not required | ||||
|  | 
 | ||||
|  | Company | ||||
|  | _______ | ||||
|  | *  `Cybrosys Techno Solutions <https://cybrosys.com/>`__ | ||||
|  | 
 | ||||
|  | License | ||||
|  | ======= | ||||
|  | General Public License, Version 3 (LGPL v3) | ||||
|  | (http://www.gnu.org/licenses/lgpl-3.0-standalone.html) | ||||
|  | 
 | ||||
|  | Credits | ||||
|  | _______ | ||||
|  | * Developers:(V15) Ayana KP, | ||||
|  |             (V16) Arjun S, Sreerag E | ||||
|  |   Contact: odoo@cybrosys.com | ||||
|  | 
 | ||||
|  | Contacts | ||||
|  | ________ | ||||
|  | * Mail Contact : odoo@cybrosys.com | ||||
|  | * Website : http://www.cybrosys.com | ||||
|  | 
 | ||||
|  | Bug Tracker | ||||
|  | ___________ | ||||
|  | Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. | ||||
|  | 
 | ||||
|  | Maintainer | ||||
|  | __________ | ||||
|  | .. image:: https://cybrosys.com/images/logo.png | ||||
|  |    :target: https://cybrosys.com | ||||
|  | This module is maintained by Cybrosys Technologies. | ||||
|  | For support and more information, please visit `Our Website <https://cybrosys.com/>`__ | ||||
|  | 
 | ||||
|  | Further information | ||||
|  | ___________________ | ||||
|  | HTML Description: `<static/description/index.html>`__ | ||||
| @ -0,0 +1,22 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Ayana KP(odoo@cybrosys.com) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU LESSER | ||||
|  | #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | ||||
|  | #    (LGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from . import models | ||||
| @ -0,0 +1,46 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Ayana KP(odoo@cybrosys.com) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU LESSER | ||||
|  | #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | ||||
|  | #    (LGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | { | ||||
|  |     'name': 'Bulk Order Management', | ||||
|  |     'version': '15.0.1.0.0', | ||||
|  |     'category': 'Sales,Purchases,Manufacturing', | ||||
|  |     'summary': """Create Manufacturing Orders, Purchase Orders, Sales Orders in  | ||||
|  |      Bulk""", | ||||
|  |     'description': """This module simplifies Odoo by allowing users to create  | ||||
|  |      Sale, Purchase, and Manufacturing Orders all at once from a single app,  | ||||
|  |      saving time and reducing complexity.""", | ||||
|  |     'company': 'Cybrosys Techno Solutions', | ||||
|  |     'maintainer': 'Cybrosys Techno Solutions', | ||||
|  |     'author': 'Cybrosys Techno solutions', | ||||
|  |     'website': 'https://cybrosys.com', | ||||
|  |     'depends': ['sale_management', 'purchase', 'mrp'], | ||||
|  |     'data': [ | ||||
|  |         'security/ir.model.access.csv', | ||||
|  |         'data/ir_sequence_data.xml', | ||||
|  |         'views/create_bulk_order_views.xml' | ||||
|  |     ], | ||||
|  |     'images': ['static/description/banner.jpg'], | ||||
|  |     'license': 'LGPL-3', | ||||
|  |     'installable': True, | ||||
|  |     'auto_install': False, | ||||
|  |     'application': True, | ||||
|  | } | ||||
| @ -0,0 +1,29 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8" ?> | ||||
|  | <odoo> | ||||
|  |     <data noupdate="1"> | ||||
|  | <!--        sequence for the Bulk order management record - Sale Order--> | ||||
|  |         <record id="bulk_order_create_seq_so" model="ir.sequence"> | ||||
|  |             <field name="name">Create Bulk Sale Order</field> | ||||
|  |             <field name="code">create.bulk.so.order</field> | ||||
|  |             <field name="prefix">BLK/SO/%(year)s/%(month)s/</field> | ||||
|  |             <field name="padding">5</field> | ||||
|  |             <field name="number_increment">1</field> | ||||
|  |         </record> | ||||
|  | <!--        sequence for the Bulk order management record - Purchase Order--> | ||||
|  |         <record id="bulk_order_create_seq_po" model="ir.sequence"> | ||||
|  |             <field name="name">Create Bulk Purchase Order</field> | ||||
|  |             <field name="code">create.bulk.po.order</field> | ||||
|  |             <field name="prefix">BLK/PO/%(year)s/%(month)s/</field> | ||||
|  |             <field name="padding">5</field> | ||||
|  |             <field name="number_increment">1</field> | ||||
|  |         </record> | ||||
|  | <!--        sequence for the Bulk order management record - Manufacturing Order--> | ||||
|  |         <record id="bulk_order_create_seq_mo" model="ir.sequence"> | ||||
|  |             <field name="name">Create Bulk Manufacturing Order</field> | ||||
|  |             <field name="code">create.bulk.mo.order</field> | ||||
|  |             <field name="prefix">BLK/MO/%(year)s/%(month)s/</field> | ||||
|  |             <field name="padding">5</field> | ||||
|  |             <field name="number_increment">1</field> | ||||
|  |         </record> | ||||
|  |     </data> | ||||
|  | </odoo> | ||||
| @ -0,0 +1,6 @@ | |||||
|  | ## Module <bulk_create_mo_so_po> | ||||
|  | 
 | ||||
|  | #### 15.06.2024 | ||||
|  | #### Version 15.0.1.0.0 | ||||
|  | #### ADD | ||||
|  | - Initial Commit for Bulk Order Management | ||||
| @ -0,0 +1,22 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Ayana KP(odoo@cybrosys.com) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU LESSER | ||||
|  | #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | ||||
|  | #    (LGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from . import create_bulk_order | ||||
| @ -0,0 +1,246 @@ | |||||
|  | # -*- coding: utf-8 -*- | ||||
|  | ############################################################################# | ||||
|  | # | ||||
|  | #    Cybrosys Technologies Pvt. Ltd. | ||||
|  | # | ||||
|  | #    Copyright (C) 2024-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) | ||||
|  | #    Author: Ayana KP(odoo@cybrosys.com) | ||||
|  | # | ||||
|  | #    You can modify it under the terms of the GNU LESSER | ||||
|  | #    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | ||||
|  | # | ||||
|  | #    This program is distributed in the hope that it will be useful, | ||||
|  | #    but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  | #    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  | #    GNU LESSER GENERAL PUBLIC LICENSE (LGPL v3) for more details. | ||||
|  | # | ||||
|  | #    You should have received a copy of the GNU LESSER GENERAL PUBLIC LICENSE | ||||
|  | #    (LGPL v3) along with this program. | ||||
|  | #    If not, see <http://www.gnu.org/licenses/>. | ||||
|  | # | ||||
|  | ############################################################################# | ||||
|  | from odoo import fields, models, _ | ||||
|  | from odoo.exceptions import UserError, ValidationError | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class CreateBulkOrder(models.Model): | ||||
|  |     """Creates the model create.bulk.order""" | ||||
|  |     _name = 'create.bulk.order' | ||||
|  |     _description = 'Create Bulk Order' | ||||
|  |     _inherit = ['mail.thread', 'mail.activity.mixin'] | ||||
|  | 
 | ||||
|  |     name = fields.Char(string='Name', readonly=True, default='New', copy=False, | ||||
|  |                        tracking=True, help="Name of the bulk order") | ||||
|  |     partner_id = fields.Many2one('res.partner', string='Customer', | ||||
|  |                                  help="Customer of the bulk order") | ||||
|  |     date = fields.Datetime(string='Date', default=fields.Datetime.now, | ||||
|  |                            tracking=True, help="Date of the bulk order") | ||||
|  |     bulk_order_line_ids = fields.One2many('bulk.order.line', | ||||
|  |                                           'order_id', | ||||
|  |                                           string='Bulk Order Lines', | ||||
|  |                                           required=True, tracking=True, | ||||
|  |                                           help="Bulk orders in the bulk order") | ||||
|  |     order_type = fields.Selection( | ||||
|  |         [('sale', 'Sale Order'), ('purchase', 'Purchase Order'), | ||||
|  |          ('manufacturing', 'Manufacturing Order')], string='Order Type', | ||||
|  |         default='sale', help="Order Type of the order") | ||||
|  |     state = fields.Selection([('draft', 'Draft'), ('confirm', 'Confirm'), | ||||
|  |                               ('order_confirm', 'Order Created'), | ||||
|  |                               ('done', 'Done'), ('cancel', 'Cancel')], | ||||
|  |                              string='State', default='draft', tracking=True, | ||||
|  |                              help="State of the Bulk Order") | ||||
|  |     sale_order_ids = fields.One2many('sale.order', | ||||
|  |                                      'bulk_order_id', | ||||
|  |                                      string='Sale Orders', | ||||
|  |                                      help="Sale Orders linked to this bulk " | ||||
|  |                                           "order") | ||||
|  |     purchase_order_ids = fields.One2many('purchase.order', | ||||
|  |                                          'bulk_order_id', | ||||
|  |                                          string='Purchase Orders', | ||||
|  |                                          help="Purchase Orders linked to this " | ||||
|  |                                               "bulk order") | ||||
|  |     manufacturing_order_ids = fields.One2many('mrp.production', | ||||
|  |                                               'bulk_order_id', | ||||
|  |                                               string='Manufacturing Orders', | ||||
|  |                                               help="Manufacturing Orders linked" | ||||
|  |                                                    " to this bulk order") | ||||
|  |     sale_order_count = fields.Integer(string='Sale Order Count', | ||||
|  |                                       compute='_compute_sale_order_count', | ||||
|  |                                       help="Count of the sale order linked to " | ||||
|  |                                            "this bulk order") | ||||
|  |     purchase_order_count = fields.Integer(string='Purchase Order Count', | ||||
|  |                                           compute='_compute_purchase_order_count', | ||||
|  |                                           help="Count of the purchase order " | ||||
|  |                                                "linked to this bulk order") | ||||
|  |     manufacturing_order_count = fields.Integer( | ||||
|  |         string='Manufacturing Order Count', | ||||
|  |         compute='_compute_manufacturing_order_count', | ||||
|  |         help="Count of the manufacturing order linked to this bulk order") | ||||
|  | 
 | ||||
|  |     def action_confirm(self): | ||||
|  |         """Method action_confirm to confirm the bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             if not rec.name or rec.name == 'New': | ||||
|  |                 if rec.order_type == 'sale': | ||||
|  |                     rec.name = self.env['ir.sequence'].next_by_code( | ||||
|  |                         'create.bulk.so.order') | ||||
|  |                 elif rec.order_type == 'purchase': | ||||
|  |                     rec.name = self.env['ir.sequence'].next_by_code( | ||||
|  |                         'create.bulk.po.order') | ||||
|  |                 elif rec.order_type == 'manufacturing': | ||||
|  |                     rec.name = self.env['ir.sequence'].next_by_code( | ||||
|  |                         'create.bulk.mo.order') | ||||
|  |             if not rec.bulk_order_line_ids: | ||||
|  |                 raise UserError(_('Please add at least one product.')) | ||||
|  |             rec.state = 'confirm' | ||||
|  | 
 | ||||
|  |     def action_create_sale_order(self): | ||||
|  |         """Create sale order from the bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             if not rec.partner_id: | ||||
|  |                 raise UserError(_('Please select a customer.')) | ||||
|  |             order_lines = [(0, 0, { | ||||
|  |                 'name': line.product_id.name, | ||||
|  |                 'product_id': line.product_id.id, | ||||
|  |                 'product_uom_qty': line.qty, | ||||
|  |             }) for line in rec.bulk_order_line_ids] | ||||
|  |             rec.env['sale.order'].create({ | ||||
|  |                 'partner_id': rec.partner_id.id, | ||||
|  |                 'order_line': order_lines, | ||||
|  |                 'bulk_order_id': rec.id, | ||||
|  |             }) | ||||
|  |             rec.state = 'done' | ||||
|  | 
 | ||||
|  |     def action_create_purchase_order(self): | ||||
|  |         """Create purchase order from the bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             if not rec.partner_id: | ||||
|  |                 raise UserError(_('Please select a vendor.')) | ||||
|  |             order_lines = [(0, 0, { | ||||
|  |                 'product_id': line.product_id.id, | ||||
|  |                 'product_qty': line.qty, | ||||
|  |                 'name': line.product_id.name, | ||||
|  |             }) for line in rec.bulk_order_line_ids] | ||||
|  |             rec.env['purchase.order'].create({ | ||||
|  |                 'partner_id': rec.partner_id.id, | ||||
|  |                 'order_line': order_lines, | ||||
|  |                 'bulk_order_id': rec.id, | ||||
|  |             }) | ||||
|  |             rec.state = 'done' | ||||
|  | 
 | ||||
|  |     def action_create_manufacturing_order(self): | ||||
|  |         """Method action_create_manufacturing_order to create the | ||||
|  |         manufacturing order from the bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             for line in rec.bulk_order_line_ids: | ||||
|  |                 if not line.bom_id: | ||||
|  |                     raise ValidationError( | ||||
|  |                         _(f"There are no BOM for the product " | ||||
|  |                           f"variant {line.product_id.name}, please create one " | ||||
|  |                           f"BOM to create Manufacturing Order.")) | ||||
|  |                 mrp_id = self.env['mrp.production'].create({ | ||||
|  |                     'product_id': line.product_id.id, | ||||
|  |                     'product_qty': line.qty, | ||||
|  |                     'bom_id': line.bom_id.id, | ||||
|  |                     'product_uom_id': line.product_id.uom_id.id, | ||||
|  |                     'bulk_order_id': rec.id, | ||||
|  |                 }) | ||||
|  |                 mrp_id._onchange_move_raw() | ||||
|  |             rec.state = 'done' | ||||
|  | 
 | ||||
|  |     def action_reset_to_draft(self): | ||||
|  |         """Method action_reset_to_draft to reset the bulk order into draft | ||||
|  |         state""" | ||||
|  |         for rec in self: | ||||
|  |             rec.state = 'draft' | ||||
|  | 
 | ||||
|  |     def _compute_sale_order_count(self): | ||||
|  |         """Method _compute_sale_order_count to compute the sale order count""" | ||||
|  |         for rec in self: | ||||
|  |             rec.sale_order_count = len(rec.sale_order_ids) | ||||
|  | 
 | ||||
|  |     def _compute_purchase_order_count(self): | ||||
|  |         """Method _compute_purchase_order_count to compute the purchase order | ||||
|  |         count""" | ||||
|  |         for rec in self: | ||||
|  |             rec.purchase_order_count = len(rec.purchase_order_ids) | ||||
|  | 
 | ||||
|  |     def _compute_manufacturing_order_count(self): | ||||
|  |         """Method _compute_manufacturing_order_count to compute the | ||||
|  |         manufacturing order counts""" | ||||
|  |         for rec in self: | ||||
|  |             rec.manufacturing_order_count = len(rec.manufacturing_order_ids) | ||||
|  | 
 | ||||
|  |     def get_sale_order(self): | ||||
|  |         """Method get_sale_order to get the sale orders linked to the bulk | ||||
|  |         order""" | ||||
|  |         for rec in self: | ||||
|  |             action = self.env.ref('sale.action_orders').read()[0] | ||||
|  |             action['domain'] = [('bulk_order_id', '=', rec.id)] | ||||
|  |             return action | ||||
|  | 
 | ||||
|  |     def get_purchase_order(self): | ||||
|  |         """Method get_purchase_order to get the purchase orders linked to the | ||||
|  |         bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             action = self.env.ref('purchase.purchase_rfq').read()[0] | ||||
|  |             action['domain'] = [('bulk_order_id', '=', rec.id)] | ||||
|  |             return action | ||||
|  | 
 | ||||
|  |     def get_manufacturing_order(self): | ||||
|  |         """Method get_manufacturing_order to get the manufacturing orders | ||||
|  |         linked to the bulk order""" | ||||
|  |         for rec in self: | ||||
|  |             action = self.env.ref('mrp.mrp_production_action').read()[0] | ||||
|  |             action['domain'] = [('bulk_order_id', '=', rec.id)] | ||||
|  |             return action | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class BulkOrderLine(models.Model): | ||||
|  |     """Creates the model bulk.order.line""" | ||||
|  |     _name = 'bulk.order.line' | ||||
|  |     _description = 'Bulk Order Lines' | ||||
|  | 
 | ||||
|  |     name = fields.Char(string='Name', help="Name of the order line") | ||||
|  |     product_id = fields.Many2one('product.product', | ||||
|  |                                  string='Product', required=True, | ||||
|  |                                  help="Product in the order line") | ||||
|  |     qty = fields.Float(string='Quantity', required=True, | ||||
|  |                        help="Quantity of the product", default=1) | ||||
|  |     order_id = fields.Many2one('create.bulk.order', string='Order', | ||||
|  |                                help="Bulk order") | ||||
|  |     list_price = fields.Float(string='Price', help="Price of the product", | ||||
|  |                               related="product_id.lst_price") | ||||
|  |     product_cost = fields.Float(string='Cost', help="Cost of the product", | ||||
|  |                                 related="product_id.standard_price") | ||||
|  |     bom_id = fields.Many2one('mrp.bom', string="Bill of Material", | ||||
|  |                              help="Bill of Material for this product", | ||||
|  |                              domain="[('product_id', '=', product_id)]") | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class SaleOrder(models.Model): | ||||
|  |     """Inherits the model sale.order to add the field bulk_order_id""" | ||||
|  |     _inherit = 'sale.order' | ||||
|  | 
 | ||||
|  |     bulk_order_id = fields.Many2one('create.bulk.order', | ||||
|  |                                     string='Bulk Order', | ||||
|  |                                     help="Bulk order linked to this sale order") | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class PurchaseOrder(models.Model): | ||||
|  |     """Inherits the model purchase.order to add the field bulk_order_id""" | ||||
|  |     _inherit = 'purchase.order' | ||||
|  | 
 | ||||
|  |     bulk_order_id = fields.Many2one('create.bulk.order', | ||||
|  |                                     string='Bulk Order', | ||||
|  |                                     help="Bulk order linked to this purchase " | ||||
|  |                                          "order") | ||||
|  | 
 | ||||
|  | 
 | ||||
|  | class ManufacturingOrder(models.Model): | ||||
|  |     """Inherits the model mrp.production to add the field bulk_order_id""" | ||||
|  |     _inherit = 'mrp.production' | ||||
|  | 
 | ||||
|  |     bulk_order_id = fields.Many2one('create.bulk.order', | ||||
|  |                                     string='Bulk Order', | ||||
|  |                                     help="Bulk order linked to this MRP Order") | ||||
| 
 | 
| After Width: | Height: | Size: 6.3 KiB | 
| After Width: | Height: | Size: 3.6 KiB | 
| After Width: | Height: | Size: 310 B | 
| After Width: | Height: | Size: 1.3 KiB | 
| After Width: | Height: | Size: 1.4 KiB | 
| After Width: | Height: | Size: 576 B | 
| After Width: | Height: | Size: 733 B | 
| After Width: | Height: | Size: 911 B | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 673 B | 
| After Width: | Height: | Size: 878 B | 
| After Width: | Height: | Size: 653 B | 
| After Width: | Height: | Size: 905 B | 
| After Width: | Height: | Size: 839 B | 
| After Width: | Height: | Size: 427 B | 
| After Width: | Height: | Size: 627 B | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 988 B | 
| After Width: | Height: | Size: 1.2 KiB | 
| After Width: | Height: | Size: 1.5 KiB | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 1.9 KiB | 
| After Width: | Height: | Size: 1.1 KiB | 
| After Width: | Height: | Size: 2.1 KiB | 
| After Width: | Height: | Size: 4.4 KiB | 
| After Width: | Height: | Size: 589 B | 
| After Width: | Height: | Size: 3.4 KiB | 
| After Width: | Height: | Size: 1.7 KiB | 
| After Width: | Height: | Size: 2.3 KiB | 
| After Width: | Height: | Size: 967 B | 
| After Width: | Height: | Size: 1.6 KiB | 
| After Width: | Height: | Size: 3.8 KiB | 
| After Width: | Height: | Size: 5.0 KiB | 
| After Width: | Height: | Size: 65 KiB | 
| After Width: | Height: | Size: 60 KiB | 
| After Width: | Height: | Size: 62 KiB | 
| After Width: | Height: | Size: 62 KiB | 
| After Width: | Height: | Size: 60 KiB | 
| After Width: | Height: | Size: 62 KiB | 
| After Width: | Height: | Size: 38 KiB | 
| After Width: | Height: | Size: 46 KiB | 
| After Width: | Height: | Size: 55 KiB | 
| After Width: | Height: | Size: 75 KiB | 
| After Width: | Height: | Size: 64 KiB | 
| After Width: | Height: | Size: 48 KiB | 
| After Width: | Height: | Size: 62 KiB | 
| After Width: | Height: | Size: 56 KiB | 
| After Width: | Height: | Size: 86 KiB | 
| After Width: | Height: | Size: 56 KiB | 
| After Width: | Height: | Size: 49 KiB | 
| After Width: | Height: | Size: 55 KiB | 
| After Width: | Height: | Size: 87 KiB | 
| After Width: | Height: | Size: 83 KiB | 
| After Width: | Height: | Size: 318 KiB | 
| After Width: | Height: | Size: 51 KiB | 
| After Width: | Height: | Size: 9.2 KiB | 
| @ -0,0 +1,639 @@ | |||||
|  | <div style="background-color: #714B67; height: 810px; width: 100%; padding: 15px; position: relative;"> | ||||
|  |     <!-- TITLE BAR --> | ||||
|  |     <div class="d-flex align-items-center justify-content-between" | ||||
|  |          style="border-bottom: 1px solid #875A7B; padding: 15px; display: flex; justify-content: space-between; align-items: center;"> | ||||
|  |         <img src="assets/misc/cybrosys-logo.png" width="42" height="42" | ||||
|  |              style="width: 42px; height: 42px;"/> | ||||
|  |         <div> | ||||
|  |             <div style="color:#017E84; font-size:14px; font-family:'Montserrat', sans-serif; font-weight:bold; background-color:white; display:inline-block; padding:3px 10px; border-radius:50px" | ||||
|  |                  class="mr-2"> | ||||
|  |                 <i class="fa fa-check mr-1"></i>Odoo.sh | ||||
|  |             </div> | ||||
|  |             <div style="color: #7C7BAD; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" | ||||
|  |                  class="mr-2"> | ||||
|  |                 <i class="fa fa-check mr-1"></i>Community | ||||
|  |             </div> | ||||
|  |             <div style="color: #875A7B; font-size: 14px; font-family: 'Montserrat', sans-serif; font-weight: bold; background-color: white; display: inline-block; padding: 3px 10px; border-radius: 50px;" | ||||
|  |                  class="mr-2"> | ||||
|  |                 <i class="fa fa-check mr-1"></i>Enterprise | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  |     <!-- END OF TITLE BAR --> | ||||
|  |     <div class="container"> | ||||
|  |         <div class="row"> | ||||
|  |             <div class="col-sm-12 col-md-12 col-lg-12"> | ||||
|  |                 <!-- APP HERO --> | ||||
|  |                 <h1 style="color: #FFFFFF; font-weight: bolder; font-size: 50px; text-align: center; margin-top: 50px;"> | ||||
|  |                     Bulk Order Management</h1> | ||||
|  |                 <p style="color:#FFFFFF; padding: 8px 15px; text-align: center; font-size: 24px;"> | ||||
|  |                     Create Manufacturing Orders, Purchase Orders, Sales Orders | ||||
|  |                     in | ||||
|  |                     Bulk</p> | ||||
|  |                 <!-- END OF APP HERO --> | ||||
|  |                 <img src="assets/screenshots/hero.gif" class="img-responsive" | ||||
|  |                      style="width: 100%; margin-left: auto; margin-right: auto;"/> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <!-- NAVIGATION SECTION --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px; margin-top: 300px;"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/compass.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Explore This Module</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="row my-4" style="font-family: 'Montserrat', sans-serif;"> | ||||
|  |     <div class="col-sm-12 col-md-6 my-3"> | ||||
|  |         <a href="#overview"> | ||||
|  |             <div class="d-flex justify-content-between align-items-center" | ||||
|  |                  style="background-color: #f5f5f5; padding: 30px; width: 100%;"> | ||||
|  |                 <div> | ||||
|  |                     <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Overview</span> | ||||
|  |                     <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">Learn More About This Module</span> | ||||
|  |                 </div> | ||||
|  |                 <img src="assets/misc/right-arrow.png" width="36" height="36"/> | ||||
|  |             </div> | ||||
|  |         </a> | ||||
|  |     </div> | ||||
|  |     <div class="col-sm-12 col-md-6 my-3"> | ||||
|  |         <a href="#features"> | ||||
|  |             <div class="d-flex justify-content-between align-items-center" | ||||
|  |                  style="background-color: #f5f5f5; padding: 30px; width: 100%;"> | ||||
|  |                 <div> | ||||
|  |                     <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Features</span> | ||||
|  |                     <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">View Features of This Module</span> | ||||
|  |                 </div> | ||||
|  |                 <img src="assets/misc/right-arrow.png" width="36" height="36"/> | ||||
|  |             </div> | ||||
|  |         </a> | ||||
|  |     </div> | ||||
|  |     <div class="col-sm-12 col-md-6 my-3"> | ||||
|  |         <a href="#screenshots"> | ||||
|  |             <div class="d-flex justify-content-between align-items-center" | ||||
|  |                  style="background-color: #f5f5f5; padding: 30px; width: 100%;"> | ||||
|  |                 <div> | ||||
|  |                     <span style="color: #714B67; font-size: 24px; font-weight: 500; display: block;">Screenshots</span> | ||||
|  |                     <span style="color: #714B67; font-size: 16px; font-weight: 400; color:#282F33;  display: block;">View Screenshots for This Module</span> | ||||
|  |                 </div> | ||||
|  |                 <img src="assets/misc/right-arrow.png" width="36" height="36"/> | ||||
|  |             </div> | ||||
|  |         </a> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF NAVIGATION SECTION --> | ||||
|  | 
 | ||||
|  | <!-- OVERVIEW SECTION --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="overview"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/pie-chart.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Overview</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="row" | ||||
|  |      style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> | ||||
|  |     <div class="col-sm-12 py-4">This module simplifies Odoo by allowing users to create | ||||
|  |     Sale, Purchase, and Manufacturing Orders all at once from a single app, | ||||
|  |     saving time and reducing complexity. | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF OVERVIEW SECTION --> | ||||
|  | 
 | ||||
|  | <!-- FEATURES SECTION --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;" id="features"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/features.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Features</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="row" | ||||
|  |      style="font-family: 'Montserrat', sans-serif; font-weight: 400; font-size: 14px; line-height: 200%;"> | ||||
|  |     <div class="col-sm-12 col-md-6"> | ||||
|  |         <div class="d-flex align-items-center" | ||||
|  |              style="margin-top: 30px; margin-bottom: 30px"> | ||||
|  |             <img src="assets/misc/check-box.png" class="mr-2"/> | ||||
|  |             <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Can create Sale Order, Purchase Order and the Manufacturing Order from the single model</span> | ||||
|  |         </div> | ||||
|  |         <div class="d-flex align-items-center" | ||||
|  |              style="margin-top: 30px; margin-bottom: 30px"> | ||||
|  |             <img src="assets/misc/check-box.png" class="mr-2"/> | ||||
|  |             <span style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;">Support on Odoo Community and Enterprise edition</span> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF FEATURES SECTION --> | ||||
|  | 
 | ||||
|  | <!-- SCREENSHOTS SECTION --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;" | ||||
|  |      id="screenshots"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/pictures.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Screenshots</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="row"> | ||||
|  |     <div class="col-sm-12"> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 Bulk Order Management tree view. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/1.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 To create a new Sale Order from the Bulk Order create a new Bulk | ||||
|  |                 Order, select the Order Type as Sale Order, select a customer, | ||||
|  |                 select products from Order Lines, and then confirm the Bulk | ||||
|  |                 Order. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/2.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 From the CONFIRM state, Click on the button CREATE SALE ORDER to | ||||
|  |                 create the Bulk Sale Order. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/3.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  | When you click on the CREATE SALE ORDER button, a new Smart button will be displayed.            </h3> | ||||
|  |             <img src="assets/screenshots/4.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 When you click the smart button Sale Orders, you will see the | ||||
|  |                 Sale Orders created from the current Bulk Order in tree view. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/5.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 To create a new Purchase Order from the Bulk Order, select the Order Type as Purchase Order, and select a | ||||
|  |                 customer, products from Order Lines, and then confirm the | ||||
|  |                 Bulk Order. Then click on the button CREATE PURCHASE ORDER to | ||||
|  |                 create the Purchase Order. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/6.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 Then you can see the created Purchase Orders will be | ||||
|  |                 displayed in the smart button. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/7.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 A Smart button appears for Purchase Orders. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/8.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 When you click the smart button Purchase Orders, you will see the | ||||
|  |                 Purchase Orders created from the current Bulk Order in tree view. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/9.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 To create a new Manufacturing Order from the Bulk Order,First create a BOM for the products. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/2024-06-15_11-01.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 Create a new Bulk Order with the Order Type set as Manufacturing Order. Select a customer and products from the order lines, and then confirm the Bulk Order. | ||||
|  | 
 | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/10.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 Then click on the button CREATE MANUFACTURING ORDER | ||||
|  |                 to create the Manufacturing Order. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/11.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 Then you can see the created Manufacturing Orders will be | ||||
|  |                 displayed in the smart button. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/12.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |         <div style="display: block; margin: 30px auto;"> | ||||
|  |             <h3 style="font-family: 'Montserrat', sans-serif; font-size: 18px; font-weight: bold;"> | ||||
|  |                 When clicking on the smart button Manufacturing Orders then you | ||||
|  |                 can see the Manufacturing Orders created from the Bulk Order. | ||||
|  |             </h3> | ||||
|  |             <img src="assets/screenshots/13.png" class="img-thumbnail"> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF SCREENSHOTS SECTION --> | ||||
|  | <!-- RELATED PRODUCTS --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/categories.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Related Products</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="row"> | ||||
|  |         <div class="col-lg-12 d-flex flex-column justify-content-center" | ||||
|  |              style="text-align: center; padding: 2.5rem 1rem !important;"> | ||||
|  |             <h2 style="color: #212529 !important;">Suggested Products</h2> | ||||
|  |             <hr | ||||
|  |                     style="border: 3px solid #714B67 !important; background-color: #714B67 !important; width: 80px !important; margin-bottom: 2rem !important;"/> | ||||
|  | 
 | ||||
|  |             <div id="demo1" class="row carousel slide" data-ride="carousel"> | ||||
|  |                 <!-- The slideshow --> | ||||
|  |                 <div class="carousel-inner"> | ||||
|  |                     <div class="carousel-item active" style="min-height:0px"> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/bom_product_wise_usage_report/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image.png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/simple_mrp_order/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image (1).png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/cancel_mrp_order/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image (2).png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                     <div class="carousel-item" style="min-height:0px"> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/serial_no_from_mo/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image (4).png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/bom_product_wise_usage_report/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image (5).png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                         <div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" | ||||
|  |                              style="float:left"> | ||||
|  |                             <a href="https://apps.odoo.com/apps/modules/15.0/mrp_work_order_print/" | ||||
|  |                                target="_blank"> | ||||
|  |                                 <div style="border-radius:10px"> | ||||
|  |                                     <img class="img img-responsive center-block" | ||||
|  |                                          style="border-top-left-radius:10px; border-top-right-radius:10px" | ||||
|  |                                          src="assets/modules/module_image (6).png"> | ||||
|  |                                 </div> | ||||
|  |                             </a> | ||||
|  |                         </div> | ||||
|  |                     </div> | ||||
|  |                 </div> | ||||
|  |                 <!-- Left and right controls --> | ||||
|  |                 <a class="carousel-control-prev" href="#demo1" data-slide="prev" | ||||
|  |                    style="left:-25px;width: 35px;color: #000;"> <span | ||||
|  |                         class="carousel-control-prev-icon"><i | ||||
|  |                         class="fa fa-chevron-left" | ||||
|  |                         style="font-size:24px"></i></span> </a> <a | ||||
|  |                     class="carousel-control-next" href="#demo1" | ||||
|  |                     data-slide="next" | ||||
|  |                     style="right:-25px;width: 35px;color: #000;"> | ||||
|  |                     <span class="carousel-control-next-icon"><i | ||||
|  |                             class="fa fa-chevron-right" | ||||
|  |                             style="font-size:24px"></i></span> | ||||
|  |             </a> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | <!-- END OF RELATED PRODUCTS --> | ||||
|  | <!-- OUR SERVICES --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/star.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Our Services</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="container my-5"> | ||||
|  |     <div class="row"> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #1dd1a1 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/cogs.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Customization</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #ff6b6b !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/wrench.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Implementation</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #6462CD !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/lifebuoy.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Support</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #ffa801 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/user.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Hire Odoo Developer</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #54a0ff  !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/puzzle.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Integration</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #6d7680 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/update.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Migration</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #786fa6 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/consultation.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Consultancy</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #f8a5c2 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/training.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Implementation</h6> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-4 d-flex flex-column justify-content-center align-items-center my-4"> | ||||
|  |             <div class="d-flex justify-content-center align-items-center mx-3 my-3" | ||||
|  |                  style="background-color: #e6be26 !important; border-radius: 15px !important; height: 80px; width: 80px;"> | ||||
|  |                 <img src="assets/icons/license.png" class="img-responsive" | ||||
|  |                      height="48px" width="48px"> | ||||
|  |             </div> | ||||
|  |             <h6 class="text-center" | ||||
|  |                 style="font-family: Montserrat, 'sans-serif' !important; font-weight: bold;"> | ||||
|  |                 Odoo Licensing Consultancy</h6> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF OUR SERVICES --> | ||||
|  | 
 | ||||
|  | <!-- OUR INDUSTRIES --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/corporate.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Our Industries</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="container my-5"> | ||||
|  |     <div class="row"> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/trading-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Trading</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Easily Procure And Sell Your Products</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/pos-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     POS</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Easy Configuration and Convivial Experience</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/education-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Education</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     A Platform for Educational Management</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/manufacturing-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Manufacturing</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Plan, Track and Schedule Your Operations</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/ecom-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     E-commerce & Website</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Mobile friendly, awe-inspiring product pages</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/service-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Service Management</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Keep track of services and invoice</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/restaurant-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Restaurant</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     Run your bar or restaurant methodically</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-lg-3"> | ||||
|  |             <div class="my-4 d-flex flex-column justify-content-center" | ||||
|  |                  style="background-color: #f6f8f9 !important; border-radius: 0px; padding: 2rem !important; height: 250px !important;"> | ||||
|  |                 <img src="assets/icons/hotel-black.png" | ||||
|  |                      class="img-responsive mb-3" height="48px" width="48px"> | ||||
|  |                 <h5 style="font-family: Montserrat, sans-serif !important; color: #000 !important; font-weight: bold;"> | ||||
|  |                     Hotel Management</h5> | ||||
|  |                 <p style="font-family: Montserrat, sans-serif !important; font-size: 0.9rem !important;"> | ||||
|  |                     An all-inclusive hotel management application</p> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF OUR INDUSTRIES --> | ||||
|  | 
 | ||||
|  | <!-- SUPPORT --> | ||||
|  | <div class="d-flex align-items-center" | ||||
|  |      style="border-bottom: 2px solid #714B67; padding: 15px 0px;"> | ||||
|  |     <div class="d-flex justify-content-center align-items-center mr-2" | ||||
|  |          style="background-color: #F5F5F5; border-radius: 0px; width: 40px; height: 40px;"> | ||||
|  |         <img src="assets/misc/customer-support.png"/> | ||||
|  |     </div> | ||||
|  |     <h2 class="mt-2" | ||||
|  |         style="font-family: 'Montserrat', sans-serif; font-size: 24px; font-weight: bold;"> | ||||
|  |         Support</h2> | ||||
|  | </div> | ||||
|  | 
 | ||||
|  | <div class="container mt-5"> | ||||
|  |     <div class="row"> | ||||
|  |         <div class="col-sm-12 col-md-6"> | ||||
|  |             <div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> | ||||
|  |                 <div class="mr-4 d-flex justify-content-center align-items-center" | ||||
|  |                      style="background-color: #714B67; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> | ||||
|  |                     <img src="assets/misc/support.png" height="48" width="48" | ||||
|  |                          style="width: 42px; height: 42px;"/> | ||||
|  |                 </div> | ||||
|  |                 <div> | ||||
|  |                     <h4>Need Help?</h4> | ||||
|  |                     <p style="line-height: 100%;">Got questions or need help? | ||||
|  |                         Get in touch.</p> | ||||
|  |                     <a href="mailto:odoo@cybrosys.com"> | ||||
|  |                         <p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> | ||||
|  |                             odoo@cybrosys.com</p> | ||||
|  |                     </a> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |         <div class="col-sm-12 col-md-6"> | ||||
|  |             <div style="background-color: #F6F8F9; padding: 30px; display: flex; align-items: center;"> | ||||
|  |                 <div class="mr-4 d-flex justify-content-center align-items-center" | ||||
|  |                      style="background-color: #2AC44D; display: inline-block; height: 70px; width: 70px; display: flex; align-items: center; justify-content: center;"> | ||||
|  |                     <img src="assets/misc/whatsapp.png" height="52" width="52" | ||||
|  |                          style="width: 52px; height: 52px;"/> | ||||
|  |                 </div> | ||||
|  |                 <div> | ||||
|  |                     <h4>WhatsApp</h4> | ||||
|  |                     <p style="line-height: 100%;">Say hi to us on WhatsApp!</p> | ||||
|  |                     <a href="https://api.whatsapp.com/send?phone=918606827707"> | ||||
|  |                         <p style="font-weight: 400; font-size: 28px; line-height: 80%; color: #714B67;"> | ||||
|  |                             +91 86068 27707</p> | ||||
|  |                     </a> | ||||
|  |                 </div> | ||||
|  |             </div> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  |     <div class="row"> | ||||
|  |         <div class="col-sm-12 my-5 d-flex justify-content-center align-items-center"> | ||||
|  |             <img src="assets/misc/logo.png" width="144" height="31" | ||||
|  |                  style="width:144px; height: 31px; margin-top: 40px;"/> | ||||
|  |         </div> | ||||
|  |     </div> | ||||
|  | </div> | ||||
|  | <!-- END OF SUPPORT --> | ||||
| @ -0,0 +1,122 @@ | |||||
|  | <?xml version="1.0" encoding="UTF-8" ?> | ||||
|  | <odoo> | ||||
|  |     <!--        Form view for the Bulk order management--> | ||||
|  |     <record id="create_bulk_order_view_form" model="ir.ui.view"> | ||||
|  |         <field name="name">create.bulk.order.view.form</field> | ||||
|  |         <field name="model">create.bulk.order</field> | ||||
|  |         <field name="arch" type="xml"> | ||||
|  |             <form string="Create Bulk Order"> | ||||
|  |                 <header> | ||||
|  |                     <button name="action_confirm" type="object" | ||||
|  |                             string="Confirm" class="oe_highlight" | ||||
|  |                             attrs="{'invisible': [('state', '!=', 'draft')]}"/> | ||||
|  |                     <button name="action_create_sale_order" type="object" | ||||
|  |                             string="Create Sale Order" | ||||
|  |                             attrs="{'invisible': ['|',('state', '!=', 'confirm'), ('order_type', '!=', 'sale')]}"/> | ||||
|  |                     <button name="action_create_purchase_order" type="object" | ||||
|  |                             string="Create Purchase Order" | ||||
|  |                             attrs="{'invisible': ['|',('state', '!=', 'confirm'), ('order_type', '!=', 'purchase')]}"/> | ||||
|  |                     <button name="action_create_manufacturing_order" | ||||
|  |                             type="object" | ||||
|  |                             string="Create Manufacturing Order" | ||||
|  |                             attrs="{'invisible': ['|', ('state', '!=', 'confirm'), ('order_type', '!=', 'manufacturing')]}"/> | ||||
|  |                     <button name="action_reset_to_draft" type="object" | ||||
|  |                             string="Reset to Draft" | ||||
|  |                             attrs="{'invisible': [('state', '!=', 'confirm')]}"/> | ||||
|  |                     <field name="state" widget="statusbar" | ||||
|  |                            statusbar_visible="draft,confirm,done"/> | ||||
|  |                 </header> | ||||
|  |                 <sheet> | ||||
|  |                     <div class="oe_button_box" name="button_box"> | ||||
|  |                         <button name="get_sale_order" type="object" | ||||
|  |                                 class="oe_stat_button" icon="fa-shopping-cart" | ||||
|  |                                 attrs="{'invisible': ['|', ('state', '!=', 'done'), ('sale_order_count', '=', 0)]}"> | ||||
|  |                             <field name="sale_order_count" widget="statinfo" | ||||
|  |                                    string="Sale Orders"/> | ||||
|  |                         </button> | ||||
|  |                         <button name="get_purchase_order" type="object" | ||||
|  |                                 class="oe_stat_button" icon="fa-truck" | ||||
|  |                                 attrs="{'invisible': ['|', ('state', '!=', 'done'), ('purchase_order_count', '=', 0)]}"> | ||||
|  |                             <field name="purchase_order_count" widget="statinfo" | ||||
|  |                                    string="Purchase Orders"/> | ||||
|  |                         </button> | ||||
|  |                         <button name="get_manufacturing_order" type="object" | ||||
|  |                                 class="oe_stat_button" icon="fa-cogs" | ||||
|  |                                 attrs="{'invisible': ['|', ('state', '!=', 'done'), ('manufacturing_order_count', '=', 0)]}"> | ||||
|  |                             <field name="manufacturing_order_count" | ||||
|  |                                    widget="statinfo" | ||||
|  |                                    string="Manufacturing Orders"/> | ||||
|  |                         </button> | ||||
|  |                     </div> | ||||
|  |                     <div class="oe_title"> | ||||
|  |                         <h1> | ||||
|  |                             <field name="name"/> | ||||
|  |                         </h1> | ||||
|  |                     </div> | ||||
|  |                     <group attrs="{'readonly': [('state', '!=', 'draft')]}"> | ||||
|  |                         <field name="partner_id" | ||||
|  |                                attrs="{'readonly': [('state', '!=', 'draft')]}"/> | ||||
|  |                         <field name="date" | ||||
|  |                                attrs="{'readonly': [('state', '!=', 'draft')]}"/> | ||||
|  |                         <field name="order_type" | ||||
|  |                                attrs="{'readonly': [('state', '!=', 'draft')]}"/> | ||||
|  |                     </group> | ||||
|  |                     <notebook> | ||||
|  |                         <page string="Order Lines"> | ||||
|  |                             <field name="bulk_order_line_ids" | ||||
|  |                                    attrs="{'readonly': [('state', '!=', 'draft')]}"> | ||||
|  |                                 <tree editable="bottom"> | ||||
|  |                                     <field name="product_id"/> | ||||
|  |                                     <field name="bom_id" | ||||
|  |                                            attrs="{'column_invisible': [('parent.order_type', '!=', 'manufacturing')]}"/> | ||||
|  |                                     <field name="list_price" | ||||
|  |                                            attrs="{'column_invisible': [('parent.order_type', '!=', 'sale')]}"/> | ||||
|  |                                     <field name="product_cost" | ||||
|  |                                            attrs="{'column_invisible': [('parent.order_type', '!=', 'purchase')]}"/> | ||||
|  |                                     <field name="qty"/> | ||||
|  |                                 </tree> | ||||
|  |                             </field> | ||||
|  |                         </page> | ||||
|  |                     </notebook> | ||||
|  |                 </sheet> | ||||
|  |                 <div class="oe_chatter"> | ||||
|  |                     <field name="message_follower_ids" | ||||
|  |                            widget="mail_followers"/> | ||||
|  |                     <field name="activity_ids" widget="mail_activity"/> | ||||
|  |                     <field name="message_ids" widget="mail_thread"/> | ||||
|  |                 </div> | ||||
|  |             </form> | ||||
|  |         </field> | ||||
|  |     </record> | ||||
|  |     <!--        Tree view for the Bulk order management--> | ||||
|  |     <record id="create_bulk_order_view_tree" model="ir.ui.view"> | ||||
|  |         <field name="name">create.bulk.order.view.tree</field> | ||||
|  |         <field name="model">create.bulk.order</field> | ||||
|  |         <field name="arch" type="xml"> | ||||
|  |             <tree string="Create Bulk Order" sample="1"> | ||||
|  |                 <field name="name"/> | ||||
|  |                 <field name="partner_id"/> | ||||
|  |                 <field name="order_type"/> | ||||
|  |                 <field name="date"/> | ||||
|  |                 <field name="state"/> | ||||
|  |             </tree> | ||||
|  |         </field> | ||||
|  |     </record> | ||||
|  |     <!--        Action for the Bulk order management--> | ||||
|  |     <record id="bulk_order_create_action" model="ir.actions.act_window"> | ||||
|  |         <field name="name">Create Bulk Order</field> | ||||
|  |         <field name="res_model">create.bulk.order</field> | ||||
|  |         <field name="view_mode">tree,form</field> | ||||
|  |         <field name="view_id" ref="create_bulk_order_view_tree"/> | ||||
|  |     </record> | ||||
|  |     <!--        Menu for the Bulk order management--> | ||||
|  |     <menuitem id="bulk_order_create_menu" name="Bulk Order Management" | ||||
|  |               web_icon="bulk_create_mo_so_po,static/description/icon.png"/> | ||||
|  |     <!--        Menu for the Bulk order management Orders--> | ||||
|  |     <menuitem id="bulk_order_create_menu_orders" name="Orders" | ||||
|  |               parent="bulk_order_create_menu"/> | ||||
|  |     <!--        Menu for the Bulk order management All Orders--> | ||||
|  |     <menuitem id="bulk_order_create_menu_all_orders" name="All Orders" | ||||
|  |               parent="bulk_order_create_menu_orders" | ||||
|  |               action="bulk_order_create_action"/> | ||||
|  | </odoo> | ||||