@ -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> | 
				
			||||