diff --git a/equipment_request_it_operations/README.rst b/equipment_request_it_operations/README.rst new file mode 100644 index 000000000..3b78ea437 --- /dev/null +++ b/equipment_request_it_operations/README.rst @@ -0,0 +1,49 @@ +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +Equipment Request & IT Operation +==================================== +This module helps to Create Equipment Requests. + +Configuration +============= +* No additional configuration is needed. + +Company +------- +* `Cybrosys Techno Solutions `__ + +License +------- +Affero General Public License, v3.0 (AGPL v3). +(https://www.gnu.org/licenses/agpl-3.0-standalone.html) + +Credits +------- +* Developers: (V16) Anfas, + (V17) Mufeeda Shirin, + (V18) Aysha Shalin + Contact: odoo@cybrosys.com + +Contacts +-------- +* Mail Contact : odoo@cybrosys.com +* Website : https://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 `__ + +Further information +=================== +HTML Description: ``__ diff --git a/equipment_request_it_operations/__init__.py b/equipment_request_it_operations/__init__.py new file mode 100644 index 000000000..e8834e6ac --- /dev/null +++ b/equipment_request_it_operations/__init__.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import models diff --git a/equipment_request_it_operations/__manifest__.py b/equipment_request_it_operations/__manifest__.py new file mode 100644 index 000000000..e809f3c57 --- /dev/null +++ b/equipment_request_it_operations/__manifest__.py @@ -0,0 +1,50 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +{ + 'name': "Equipment Request & IT Operation", + 'version': "18.0.1.0.0", + 'category': 'Human Resources', + 'summary': """This module helps to Create Equipment Requests.""", + 'description': """This module allows employees to send equipment requests + and equipment damage expense reimbursement requests to the Department + Manager of Equipments. The workflow requires approval from the Department + Manager, followed by approval from the HR Officer for both equipment + requests and damage reimbursement requests.""", + 'author': 'Cybrosys Techno Solutions', + 'company': 'Cybrosys Techno Solutions', + 'maintainer': 'Cybrosys Techno Solutions', + 'website': 'https://www.cybrosys.com', + 'depends': ['base', 'hr_expense', 'hr', 'stock', 'account'], + 'data': [ + 'security/ir.model.access.csv', + 'security/user_groups.xml', + 'views/equipment_request_views.xml', + 'report/equipment_report.xml', + 'report/equipment_report_template.xml', + 'views/menu_action.xml', + ], + 'images': ['static/description/banner.png'], + 'license': 'AGPL-3', + 'installable': True, + 'auto_install': False, + 'application': False, +} diff --git a/equipment_request_it_operations/doc/RELEASE_NOTES.md b/equipment_request_it_operations/doc/RELEASE_NOTES.md new file mode 100644 index 000000000..003b62d10 --- /dev/null +++ b/equipment_request_it_operations/doc/RELEASE_NOTES.md @@ -0,0 +1,6 @@ +## Module + +#### 13.12.2024 +#### Version 18.0.1.0.0 +##### ADD +- Initial commit for Equipment Request & IT Operation diff --git a/equipment_request_it_operations/models/__init__.py b/equipment_request_it_operations/models/__init__.py new file mode 100644 index 000000000..2dd2c1e17 --- /dev/null +++ b/equipment_request_it_operations/models/__init__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from . import damage_detail +from . import equipment_detail +from . import equipment_request +from . import hr_expense +from . import stock_picking diff --git a/equipment_request_it_operations/models/damage_detail.py b/equipment_request_it_operations/models/damage_detail.py new file mode 100644 index 000000000..0ff5f9651 --- /dev/null +++ b/equipment_request_it_operations/models/damage_detail.py @@ -0,0 +1,59 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import api, fields, models + + +class DamageDetail(models.Model): + """ Model to manage damages associated with expense items """ + _name = "damage.detail" + _description = "Details of expenses related to equipment damage." + _rec_name = 'product_id' + + product_id = fields.Many2one('product.product', string='Product', + help='A reference to the specific product ' + 'associated with this expense item.') + unit_price = fields.Float(string='Unit Price', + help='The cost per unit of the associated ' + 'product.') + quantity = fields.Float(string='Quantity', default=1, + help='The number of units of the associated product' + 'that were purchased.') + expense_note = fields.Char(string='Description', + help='A brief description or' + 'note about the expense item.') + equipment_damage_id = fields.Many2one('equipment.request', string='Damage', + help='A reference to the equipment ' + 'request that led to this ' + 'expense' + 'item (if applicable).') + + @api.onchange('product_id') + def _onchange_product_id(self): + """ Changing the Product Field will give Product's Unit Price and also + resets to Quantity to 1. """ + self.unit_price = self.product_id.lst_price + self.quantity = 1 + + @api.onchange('quantity') + def _onchange_quantity(self): + """ Changing Quantity causes the Unit Price of Product to Change """ + self.unit_price = self.product_id.lst_price * self.quantity diff --git a/equipment_request_it_operations/models/equipment_detail.py b/equipment_request_it_operations/models/equipment_detail.py new file mode 100644 index 000000000..21d56fa66 --- /dev/null +++ b/equipment_request_it_operations/models/equipment_detail.py @@ -0,0 +1,55 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import api, fields, models + + +class EquipmentDetail(models.Model): + """ Model to manage equipment details associated with request items """ + _name = "equipment.detail" + _description = "Details of equipment associated with request items." + _rec_name = 'product_id' + + product_id = fields.Many2one('product.product', string='Product', + help='A reference to the specific product ' + 'associated with this item.') + description = fields.Char(string='Description', + help='A brief description of the item.') + quantity = fields.Float(string='Quantity', default=1, + help='The number of units of the associated product' + 'that were requested or used.') + product_uom_id = fields.Many2one('uom.uom', + string='Product Unit of Measure', + help='The unit of measure for the ' + 'associated' + 'product.') + equipment_detail_id = fields.Many2one('equipment.request', + string='Request Equipments', + help='A reference to the equipment ' + 'request that led to this item ' + '(if' + 'applicable).') + + @api.onchange('product_id') + def _onchange_product_id(self): + """ Changing the Product Field will reset the Quantity to 1 """ + self.quantity = 1 + self.product_uom_id = self.product_id.uom_id diff --git a/equipment_request_it_operations/models/equipment_request.py b/equipment_request_it_operations/models/equipment_request.py new file mode 100644 index 000000000..c82ce7d7f --- /dev/null +++ b/equipment_request_it_operations/models/equipment_request.py @@ -0,0 +1,248 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import api, fields, models, _ +from odoo.exceptions import UserError + + +class EquipmentRequest(models.Model): + """ Model representing equipment request records. + This model stores information about equipment requests made by employees, + including details such as the type of request (software or hardware), the + employee making the request, the department, job position, user who created + the request, and other related information. + The model also includes fields to track the approval status of the request, + any damages associated with the equipment, expenses related to the request, + and internal orders associated with the request. """ + _name = "equipment.request" + _description = "Model representing equipment requests made by employees" + _inherit = ['mail.thread', 'mail.activity.mixin'] + + name = fields.Char(compute='_compute_name', + help="Auto-generated field based on record's ID") + request_for = fields.Selection([ + ('software', 'Software'), + ('hardware', 'Hardware')], string='Request For', + copy=False, default='software', required=True, + help="Type of Equipment Request") + employee_name_id = fields.Many2one('hr.employee', string='Employee', + required=True, + help="Employee requesting the equipment") + department_name_id = fields.Many2one('hr.department', string='Department', + help="Department of the employee") + job_position_id = fields.Many2one('hr.job', string='Job Position', + help="Job position of the employee") + user_login_id = fields.Many2one('res.users', string='User', + default=lambda self: self.env.user, + help="User who created the equipment " + "request") + damage_check = fields.Boolean(string='Damage', + help="Whether the equipment" + " is damaged or not", tracking=True) + company_name_id = fields.Many2one('res.company', string='Company', + default=lambda self: self.env.company, + help="Company of the employee") + source_location_id = fields.Many2one('stock.location', + string='Source Location', + help="Location from where the " + "equipment" + "will be sourced") + destination_location_id = fields.Many2one('stock.location', + string='Destination Location', + help="Location where the " + "equipment" + "will be sent") + created_user_id = fields.Many2one('res.users', string='Created By', + default=lambda self: self.env.user, + help="User who created the equipment " + "request") + create_date = fields.Date(string='Created Date', + help="Date when the equipment " + "request was created", tracking=True) + validate_user_id = fields.Many2one('res.users', string='Department Manager', + help="Manager who approves the equipment" + "request") + validate_date = fields.Date(string='Department Approved Date', + help="Date when the department manager approved" + "the equipment request") + hr_user_id = fields.Many2one('res.users', string='HR Manager', + help="HR Manager who approves the equipment " + "request") + hr_date = fields.Date(string='HR Approved Date', + help="Date when the HR Manager approved the equipment" + "request") + stock_user_id = fields.Many2one('res.users', string='Stock Manager', + help="Stock Manager who approves the " + "equipment" + "request") + stock_date = fields.Date(string='Stock Approved Date', + help="Date when the Stock Manager approved the " + "equipment request") + status = fields.Selection([ + ('draft', 'Draft'), + ('waiting', 'Waiting for Approval of Department'), + ('approval', 'Waiting For Approval of HR'), + ('approved', 'Approved'), + ('assigned', 'Equipment Assigned'), + ('reject', 'Rejected')], + string='State', copy=False, default='draft', + help="Status of the equipment request", tracking=True) + is_expensed = fields.Boolean(default=False, + help="Whether the equipment request has been " + "expensed or not") + equipment_request_ids = fields.One2many('equipment.detail', + 'equipment_detail_id', + string='Request Equipments', + help="Equipment details for the " + "equipment request") + equipment_damage_ids = fields.One2many('damage.detail', + 'equipment_damage_id', + string='Damage Details', + help="Details of damages (if any) " + "for" + "the equipment") + equipment_expense_ids = fields.One2many('hr.expense', + 'equipment_expense_id', + string='Expenses', + help="Expenses (if any) associated " + "with the equipment request") + equipment_internal_ids = fields.One2many('stock.picking', + 'equipment_transfer_id', + string='Internal Orders', + help="The internal orders " + "related to" + "this equipment request.") + + @api.onchange('employee_name_id') + def _onchange_employee_name_id(self): + """ Changing the Employee will also write the Department he belongs to + and also Job Position. """ + if self.employee_name_id: + self.department_name_id = self.employee_name_id.department_id + self.job_position_id = self.employee_name_id.job_id + + @api.depends('request_for', 'employee_name_id') + def _compute_name(self): + """ _rec_name = Employee Name + Request Type + Creation Date""" + for record in self: + record.name = str(record.employee_name_id.name) + ' - ' + str( + record.request_for) + ' - ' + str( + fields.date.today()) + + def action_confirm(self): + """ Confirm Button """ + self.write({'status': 'waiting'}) + + def action_reject(self): + """ Reject Button """ + self.write({'status': 'reject'}) + + def action_waiting_approval_dept(self): + """ Department Approval Button also write the user who Approved this + button and Date he approved. """ + self.write({'status': 'approval', 'validate_user_id': self.env.user.id, + 'validate_date': fields.Date.today()}) + + def action_waiting_approval_hr(self): + """ HR Approval Button also write the user who Approved this button + and Date he approved. """ + self.write({'status': 'approved', 'hr_user_id': self.env.user.id, + 'hr_date': fields.Date.today()}) + + def action_internal_transfer(self): + """ Create Internal Transfer and Go the Final Status if no source + location and destination location User Error Shows. """ + if not self.source_location_id: + raise UserError(_('Source Location is not defined')) + if not self.destination_location_id: + raise UserError(_('Destination Location is not defined')) + picking_type_id = self.env['stock.picking.type'].search( + [('code', '=', 'internal')]) + if not picking_type_id: + picking_type_id = self.env['stock.picking.type'].create({ + 'name': 'Internal Transfers', + 'code': 'internal', + 'sequence_code': 'INT', + }) + move_vals = { + 'picking_type_id': picking_type_id.id, + 'location_id': self.source_location_id.id, + 'location_dest_id': self.destination_location_id.id, + 'equipment_transfer_id': self.id, + } + picking = self.env['stock.picking'].create(move_vals) + for value in self.equipment_request_ids: + self.env['stock.move'].create({ + 'picking_id': picking.id, + 'name': value.product_id.name, + 'product_id': value.product_id.id, + 'product_uom_qty': value.quantity, + 'product_uom': value.product_id.uom_id.id, + 'location_id': self.source_location_id.id, + 'location_dest_id': self.destination_location_id.id, + }) + picking.action_confirm() + picking.action_assign() + self.write({'status': 'assigned', 'stock_user_id': self.env.user.id, + 'stock_date': fields.Date.today()}) + + def action_expense(self): + """ Button of Create Expense And will Create Expense in Expense Module """ + if self.equipment_damage_ids: + for value in self.equipment_damage_ids: + self.env['hr.expense'].create({ + 'total_amount': value.unit_price, + 'name': self.name, + 'employee_id': self.employee_name_id.id, + 'product_id': value.product_id.id, + 'equipment_expense_id': self.id, + }) + self.is_expensed = True + + def action_smart_expense(self): + """ View the Expense in the Smart Tab and also can Approve it from the + Smart Tab. """ + return { + 'type': 'ir.actions.act_window', + 'name': 'Expense', + 'res_model': 'hr.expense', + 'target': 'current', + 'domain': [('name', '=', self.name), + ('employee_id', '=', self.employee_name_id.id), + ('equipment_expense_id', '=', self.id)], + 'view_mode': 'list,form', + } + + def action_view_internal_transfer(self): + """ View Current Record of the Internal Transfer Button """ + picking_id = self.env['stock.picking'].search([ + ('picking_type_id.code', '=', 'internal'), + ('location_id', '=', self.source_location_id.id), + ('location_dest_id', '=', self.destination_location_id.id), + ], limit=1, order='create_date desc') + return { + 'type': 'ir.actions.act_window', + 'name': 'Internal Transfer', + 'view_mode': 'form', + 'target': 'current', + 'res_model': 'stock.picking', + 'res_id': picking_id.id + } diff --git a/equipment_request_it_operations/models/hr_expense.py b/equipment_request_it_operations/models/hr_expense.py new file mode 100644 index 000000000..c480ba67a --- /dev/null +++ b/equipment_request_it_operations/models/hr_expense.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import fields, models + + +class HrExpense(models.Model): + """ + Model representing expenses associated with equipment requests. + This model inherits from the `hr.expense` model and adds a Many2one field + `equipment_expense_id` to link expenses with equipment requests. This field + is used to associate expenses with the corresponding equipment request. + """ + _inherit = "hr.expense" + + equipment_expense_id = fields.Many2one('equipment.request', + string='Equipment', + help="Link to creating expense based on damages in equipment request") diff --git a/equipment_request_it_operations/models/stock_picking.py b/equipment_request_it_operations/models/stock_picking.py new file mode 100644 index 000000000..ca367617c --- /dev/null +++ b/equipment_request_it_operations/models/stock_picking.py @@ -0,0 +1,37 @@ +# -*- coding: utf-8 -*- +############################################################################### +# +# Cybrosys Technologies Pvt. Ltd. +# +# Copyright (C) 2024-TODAY Cybrosys Technologies() +# Author: Aysha Shalin (odoo@cybrosys.com) +# +# You can modify it under the terms of the GNU AFFERO +# GENERAL PUBLIC LICENSE (AGPL 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 AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. +# +# You should have received a copy of the GNU AFFERO GENERAL PUBLIC +# LICENSE (AGPL v3) along with this program. +# If not, see . +# +############################################################################### +from odoo import fields, models + + +class StockPicking(models.Model): + """ + Model representing internal transfers related to equipment requests. + This model inherits from the `stock.picking` model and adds a Many2one field + `equipment_transfer_id` to link internal transfers with equipment requests. + This field is used to associate internal transfers with the corresponding + equipment request. + """ + _inherit = 'stock.picking' + + equipment_transfer_id = fields.Many2one('equipment.request', + string='Equipment', + help="link internal transfers with equipment requests") diff --git a/equipment_request_it_operations/report/equipment_report.xml b/equipment_request_it_operations/report/equipment_report.xml new file mode 100644 index 000000000..7a5166d7f --- /dev/null +++ b/equipment_request_it_operations/report/equipment_report.xml @@ -0,0 +1,13 @@ + + + + + Equipment Report + equipment.request + qweb-pdf + equipment_request_it_operations.report_equipment_request_details + equipment_request_it_operations.report_equipment_request_details + + report + + \ No newline at end of file diff --git a/equipment_request_it_operations/report/equipment_report_template.xml b/equipment_request_it_operations/report/equipment_report_template.xml new file mode 100644 index 000000000..21a82810e --- /dev/null +++ b/equipment_request_it_operations/report/equipment_report_template.xml @@ -0,0 +1,240 @@ + + + + + \ No newline at end of file diff --git a/equipment_request_it_operations/security/ir.model.access.csv b/equipment_request_it_operations/security/ir.model.access.csv new file mode 100644 index 000000000..edd9ea549 --- /dev/null +++ b/equipment_request_it_operations/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_equipment_request_user,access.equipment.request.user,model_equipment_request,base.group_user,1,1,1,1 +access_equipment_detail_user,access.equipment.detail.user,model_equipment_detail,base.group_user,1,1,1,1 +access_damage_detail_user,access.damage.detail.user,model_damage_detail,base.group_user,1,1,1,1 diff --git a/equipment_request_it_operations/security/user_groups.xml b/equipment_request_it_operations/security/user_groups.xml new file mode 100644 index 000000000..d4547b1c9 --- /dev/null +++ b/equipment_request_it_operations/security/user_groups.xml @@ -0,0 +1,30 @@ + + + + + Equipments + Access Levels + + + + Department Manager + + + + + HR Officer + + + + + Stock Manager + + + + + Manager + + + + \ No newline at end of file diff --git a/equipment_request_it_operations/static/description/assets/cybro-icon.png b/equipment_request_it_operations/static/description/assets/cybro-icon.png new file mode 100644 index 000000000..06e73e11d Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/cybro-icon.png differ diff --git a/equipment_request_it_operations/static/description/assets/cybro-odoo.png b/equipment_request_it_operations/static/description/assets/cybro-odoo.png new file mode 100644 index 000000000..ed02e07a4 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/cybro-odoo.png differ diff --git a/equipment_request_it_operations/static/description/assets/h2.png b/equipment_request_it_operations/static/description/assets/h2.png new file mode 100644 index 000000000..0bfc4707d Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/h2.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/arrows-repeat.svg b/equipment_request_it_operations/static/description/assets/icons/arrows-repeat.svg new file mode 100644 index 000000000..1d7efabc5 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/arrows-repeat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-1.png b/equipment_request_it_operations/static/description/assets/icons/banner-1.png new file mode 100644 index 000000000..c180db172 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/banner-1.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-2.svg b/equipment_request_it_operations/static/description/assets/icons/banner-2.svg new file mode 100644 index 000000000..e606d97d9 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-2.svg @@ -0,0 +1,73 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-bg.png b/equipment_request_it_operations/static/description/assets/icons/banner-bg.png new file mode 100644 index 000000000..a8238d3c0 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/banner-bg.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-bg.svg b/equipment_request_it_operations/static/description/assets/icons/banner-bg.svg new file mode 100644 index 000000000..b1378103e --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-bg.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-call.svg b/equipment_request_it_operations/static/description/assets/icons/banner-call.svg new file mode 100644 index 000000000..96c687e81 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-call.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-mail.svg b/equipment_request_it_operations/static/description/assets/icons/banner-mail.svg new file mode 100644 index 000000000..cbf0d158d --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-mail.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-pattern.svg b/equipment_request_it_operations/static/description/assets/icons/banner-pattern.svg new file mode 100644 index 000000000..9c1c7e101 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-pattern.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/banner-promo.svg b/equipment_request_it_operations/static/description/assets/icons/banner-promo.svg new file mode 100644 index 000000000..d52791b11 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/banner-promo.svg @@ -0,0 +1,147 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/brand-pair.svg b/equipment_request_it_operations/static/description/assets/icons/brand-pair.svg new file mode 100644 index 000000000..d8db7fc1e --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/brand-pair.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/check.png b/equipment_request_it_operations/static/description/assets/icons/check.png new file mode 100644 index 000000000..c8e85f51d Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/check.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/chevron.png b/equipment_request_it_operations/static/description/assets/icons/chevron.png new file mode 100644 index 000000000..2089293d6 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/chevron.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/close-icon.svg b/equipment_request_it_operations/static/description/assets/icons/close-icon.svg new file mode 100644 index 000000000..df8cce37a --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/close-icon.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/cogs.png b/equipment_request_it_operations/static/description/assets/icons/cogs.png new file mode 100644 index 000000000..95d0bad62 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/cogs.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/collabarate-icon.svg b/equipment_request_it_operations/static/description/assets/icons/collabarate-icon.svg new file mode 100644 index 000000000..dd4e10518 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/collabarate-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/consultation.png b/equipment_request_it_operations/static/description/assets/icons/consultation.png new file mode 100644 index 000000000..8319d4baa Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/consultation.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/cybro-logo.png b/equipment_request_it_operations/static/description/assets/icons/cybro-logo.png new file mode 100644 index 000000000..ff4b78220 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/cybro-logo.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/down.svg b/equipment_request_it_operations/static/description/assets/icons/down.svg new file mode 100644 index 000000000..f21c36271 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/down.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/equipment_request_it_operations/static/description/assets/icons/ecom-black.png b/equipment_request_it_operations/static/description/assets/icons/ecom-black.png new file mode 100644 index 000000000..a9385ff13 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/ecom-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/education-black.png b/equipment_request_it_operations/static/description/assets/icons/education-black.png new file mode 100644 index 000000000..3eb09b27b Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/education-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/faq.png b/equipment_request_it_operations/static/description/assets/icons/faq.png new file mode 100644 index 000000000..4250b5b81 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/faq.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/feature-icon.svg b/equipment_request_it_operations/static/description/assets/icons/feature-icon.svg new file mode 100644 index 000000000..fa0ea6850 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/feature-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/feature.png b/equipment_request_it_operations/static/description/assets/icons/feature.png new file mode 100644 index 000000000..ac7a785c0 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/feature.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/gear.svg b/equipment_request_it_operations/static/description/assets/icons/gear.svg new file mode 100644 index 000000000..0cc66b6ea --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/gear.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/hire-odoo.svg b/equipment_request_it_operations/static/description/assets/icons/hire-odoo.svg new file mode 100644 index 000000000..e1ac089b0 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/hire-odoo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/hotel-black.png b/equipment_request_it_operations/static/description/assets/icons/hotel-black.png new file mode 100644 index 000000000..130f613be Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/hotel-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/license.png b/equipment_request_it_operations/static/description/assets/icons/license.png new file mode 100644 index 000000000..a5869797e Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/license.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/life-ring-icon.svg b/equipment_request_it_operations/static/description/assets/icons/life-ring-icon.svg new file mode 100644 index 000000000..3ae6e1d89 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/life-ring-icon.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/lifebuoy.png b/equipment_request_it_operations/static/description/assets/icons/lifebuoy.png new file mode 100644 index 000000000..658d56ccc Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/lifebuoy.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/mail.svg b/equipment_request_it_operations/static/description/assets/icons/mail.svg new file mode 100644 index 000000000..1eedde695 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/mail.svg @@ -0,0 +1,3 @@ + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/manufacturing-black.png b/equipment_request_it_operations/static/description/assets/icons/manufacturing-black.png new file mode 100644 index 000000000..697eb0e9f Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/manufacturing-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/notes.png b/equipment_request_it_operations/static/description/assets/icons/notes.png new file mode 100644 index 000000000..ee5e95404 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/notes.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/notification icon.svg b/equipment_request_it_operations/static/description/assets/icons/notification icon.svg new file mode 100644 index 000000000..053189973 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/notification icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/odoo-consultancy.svg b/equipment_request_it_operations/static/description/assets/icons/odoo-consultancy.svg new file mode 100644 index 000000000..e05f65bde --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/odoo-consultancy.svg @@ -0,0 +1,4 @@ + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/odoo-licencing.svg b/equipment_request_it_operations/static/description/assets/icons/odoo-licencing.svg new file mode 100644 index 000000000..2606c88b0 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/odoo-licencing.svg @@ -0,0 +1,3 @@ + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/odoo-logo.png b/equipment_request_it_operations/static/description/assets/icons/odoo-logo.png new file mode 100644 index 000000000..0e4d0eb5a Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/odoo-logo.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/patter.svg b/equipment_request_it_operations/static/description/assets/icons/patter.svg new file mode 100644 index 000000000..25c9c0a8f --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/patter.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/pattern1.png b/equipment_request_it_operations/static/description/assets/icons/pattern1.png new file mode 100644 index 000000000..09ab0fb2d Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/pattern1.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/pos-black.png b/equipment_request_it_operations/static/description/assets/icons/pos-black.png new file mode 100644 index 000000000..97c0f90c1 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/pos-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/puzzle-piece-icon.svg b/equipment_request_it_operations/static/description/assets/icons/puzzle-piece-icon.svg new file mode 100644 index 000000000..3e9ad9373 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/puzzle-piece-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/puzzle.png b/equipment_request_it_operations/static/description/assets/icons/puzzle.png new file mode 100644 index 000000000..65cf854e7 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/puzzle.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/replace-icon.svg b/equipment_request_it_operations/static/description/assets/icons/replace-icon.svg new file mode 100644 index 000000000..d0e3a7af1 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/replace-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/restaurant-black.png b/equipment_request_it_operations/static/description/assets/icons/restaurant-black.png new file mode 100644 index 000000000..4a35eb939 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/restaurant-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/screenshot-main.png b/equipment_request_it_operations/static/description/assets/icons/screenshot-main.png new file mode 100644 index 000000000..575f8e676 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/screenshot-main.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/screenshot.png b/equipment_request_it_operations/static/description/assets/icons/screenshot.png new file mode 100644 index 000000000..cef272529 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/screenshot.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/service-black.png b/equipment_request_it_operations/static/description/assets/icons/service-black.png new file mode 100644 index 000000000..301ab51cb Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/service-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/skype-fill.svg b/equipment_request_it_operations/static/description/assets/icons/skype-fill.svg new file mode 100644 index 000000000..c17423639 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/skype-fill.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/skype.png b/equipment_request_it_operations/static/description/assets/icons/skype.png new file mode 100644 index 000000000..51b409fb3 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/skype.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/skype.svg b/equipment_request_it_operations/static/description/assets/icons/skype.svg new file mode 100644 index 000000000..df3dad39b --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/skype.svg @@ -0,0 +1,3 @@ + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/star-1.svg b/equipment_request_it_operations/static/description/assets/icons/star-1.svg new file mode 100644 index 000000000..7e55ab162 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/star-1.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/star-2.svg b/equipment_request_it_operations/static/description/assets/icons/star-2.svg new file mode 100644 index 000000000..5ae9f507a --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/star-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/support.png b/equipment_request_it_operations/static/description/assets/icons/support.png new file mode 100644 index 000000000..4f18b8b82 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/support.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/test-1 - Copy.png b/equipment_request_it_operations/static/description/assets/icons/test-1 - Copy.png new file mode 100644 index 000000000..f6a902663 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/test-1 - Copy.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/test-1.png b/equipment_request_it_operations/static/description/assets/icons/test-1.png new file mode 100644 index 000000000..0908add2b Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/test-1.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/test-2.png b/equipment_request_it_operations/static/description/assets/icons/test-2.png new file mode 100644 index 000000000..4671fe91e Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/test-2.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/trading-black.png b/equipment_request_it_operations/static/description/assets/icons/trading-black.png new file mode 100644 index 000000000..9398ba2f1 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/trading-black.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/training.png b/equipment_request_it_operations/static/description/assets/icons/training.png new file mode 100644 index 000000000..884ca024d Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/training.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/translate.svg b/equipment_request_it_operations/static/description/assets/icons/translate.svg new file mode 100644 index 000000000..af9c8a1aa --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/translate.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/update.png b/equipment_request_it_operations/static/description/assets/icons/update.png new file mode 100644 index 000000000..ecbc5a01a Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/update.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/user.png b/equipment_request_it_operations/static/description/assets/icons/user.png new file mode 100644 index 000000000..6ffb23d9f Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/user.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/video.png b/equipment_request_it_operations/static/description/assets/icons/video.png new file mode 100644 index 000000000..576705b17 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/video.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/whatsapp.png b/equipment_request_it_operations/static/description/assets/icons/whatsapp.png new file mode 100644 index 000000000..d513a5356 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/whatsapp.png differ diff --git a/equipment_request_it_operations/static/description/assets/icons/wrench-icon.svg b/equipment_request_it_operations/static/description/assets/icons/wrench-icon.svg new file mode 100644 index 000000000..174b5a465 --- /dev/null +++ b/equipment_request_it_operations/static/description/assets/icons/wrench-icon.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/equipment_request_it_operations/static/description/assets/icons/wrench.png b/equipment_request_it_operations/static/description/assets/icons/wrench.png new file mode 100644 index 000000000..6c04dea0f Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/icons/wrench.png differ diff --git a/equipment_request_it_operations/static/description/assets/modules/1.jpg b/equipment_request_it_operations/static/description/assets/modules/1.jpg new file mode 100644 index 000000000..86379cd61 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/1.jpg differ diff --git a/equipment_request_it_operations/static/description/assets/modules/2.jpg b/equipment_request_it_operations/static/description/assets/modules/2.jpg new file mode 100644 index 000000000..662cadcc3 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/2.jpg differ diff --git a/equipment_request_it_operations/static/description/assets/modules/3.png b/equipment_request_it_operations/static/description/assets/modules/3.png new file mode 100644 index 000000000..05239cada Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/3.png differ diff --git a/equipment_request_it_operations/static/description/assets/modules/4.jpg b/equipment_request_it_operations/static/description/assets/modules/4.jpg new file mode 100644 index 000000000..951119413 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/4.jpg differ diff --git a/equipment_request_it_operations/static/description/assets/modules/hr_leave.jpg b/equipment_request_it_operations/static/description/assets/modules/hr_leave.jpg new file mode 100644 index 000000000..75adcdff5 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/hr_leave.jpg differ diff --git a/equipment_request_it_operations/static/description/assets/modules/hr_reward.png b/equipment_request_it_operations/static/description/assets/modules/hr_reward.png new file mode 100644 index 000000000..48e801c6a Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/modules/hr_reward.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/1.png b/equipment_request_it_operations/static/description/assets/screenshots/1.png new file mode 100644 index 000000000..860944726 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/1.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/10.png b/equipment_request_it_operations/static/description/assets/screenshots/10.png new file mode 100644 index 000000000..f0e76d0ea Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/10.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/13.png b/equipment_request_it_operations/static/description/assets/screenshots/13.png new file mode 100644 index 000000000..fc81d7753 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/13.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/14.png b/equipment_request_it_operations/static/description/assets/screenshots/14.png new file mode 100644 index 000000000..b22d5f5f9 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/14.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/15.png b/equipment_request_it_operations/static/description/assets/screenshots/15.png new file mode 100644 index 000000000..3ddb9d62b Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/15.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/17.png b/equipment_request_it_operations/static/description/assets/screenshots/17.png new file mode 100644 index 000000000..44dd24bd4 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/17.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/18.png b/equipment_request_it_operations/static/description/assets/screenshots/18.png new file mode 100644 index 000000000..539dbb370 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/18.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/2.png b/equipment_request_it_operations/static/description/assets/screenshots/2.png new file mode 100644 index 000000000..c5f1a640b Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/2.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/3.png b/equipment_request_it_operations/static/description/assets/screenshots/3.png new file mode 100644 index 000000000..4140845c3 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/3.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/4.png b/equipment_request_it_operations/static/description/assets/screenshots/4.png new file mode 100644 index 000000000..2dc5834d7 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/4.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/6.png b/equipment_request_it_operations/static/description/assets/screenshots/6.png new file mode 100644 index 000000000..f308ad348 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/6.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/7.png b/equipment_request_it_operations/static/description/assets/screenshots/7.png new file mode 100644 index 000000000..713f4d05f Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/7.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/8.png b/equipment_request_it_operations/static/description/assets/screenshots/8.png new file mode 100644 index 000000000..9d90f8373 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/8.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/9.png b/equipment_request_it_operations/static/description/assets/screenshots/9.png new file mode 100644 index 000000000..6d0b77abd Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/9.png differ diff --git a/equipment_request_it_operations/static/description/assets/screenshots/hero.gif b/equipment_request_it_operations/static/description/assets/screenshots/hero.gif new file mode 100644 index 000000000..5465ae4c0 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/screenshots/hero.gif differ diff --git a/equipment_request_it_operations/static/description/assets/y18.jpg b/equipment_request_it_operations/static/description/assets/y18.jpg new file mode 100644 index 000000000..eea1714f2 Binary files /dev/null and b/equipment_request_it_operations/static/description/assets/y18.jpg differ diff --git a/equipment_request_it_operations/static/description/banner.png b/equipment_request_it_operations/static/description/banner.png new file mode 100644 index 000000000..893c46ae5 Binary files /dev/null and b/equipment_request_it_operations/static/description/banner.png differ diff --git a/equipment_request_it_operations/static/description/icon.png b/equipment_request_it_operations/static/description/icon.png new file mode 100644 index 000000000..5e311ff86 Binary files /dev/null and b/equipment_request_it_operations/static/description/icon.png differ diff --git a/equipment_request_it_operations/static/description/index.html b/equipment_request_it_operations/static/description/index.html new file mode 100644 index 000000000..b7d614919 --- /dev/null +++ b/equipment_request_it_operations/static/description/index.html @@ -0,0 +1,1419 @@ + + + + + + Equipment Request & IT Operation + + + + + + + + + + +
+
+ + + +
+
+ Community +
+
+ Enterprise +
+
+
+ +
+
+
+
+

+ Employees can send requests to the Department Manager for equipments + and equipment damage expense reimbursement. +

+

Equipment Request & IT Operation +

+
+
+ +
+ +
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+

Key + Heighlights

+
+
+
+
+ +
+
+ Requests for Equipments +
+

+ Allow your employees to request for any equipment + resources from your Equipment Department Manager.

+
+
+
+
+
+ +
+
+ Expense and Damage Report +
+

+ Department manager can generate Expense + report based on Damage report. +

+
+
+
+
+
+ +
+
+ Approval from HR +
+

+ HR Officer can approve the request the expense report. +

+
+
+
+
+
+ +
+
+ Internal Transfers for Equipment Requests +
+

+ Stock Manager can create internal + transfers for equipment requests. +

+
+
+
+
+ +
+
+
+ Equipment Request & IT Operation +

+ Are you ready to make your business more + organized? +
Improve now! +

+ +
+
+ +
+
+
+ + + + +
+
+ +
+
+
+
+ acc_bg +
+ +
+
+
+
+

+ Equipment Request + + User Groups +

+
+
+

+ Go to Settings --> Users --> Equipments + to configure user groups. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ List view of + + Equipment Requests +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Create New + Equipment Request +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Damage Field For + + Damage Details and Expenses +

+
+
+

+ If the Damage field is enabled users + can add Damage Details. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ List View of + + Department Manager +

+
+
+

+ The Department Manager has a menu which he + can review All Department Approval Equipment Requests. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Form View of + + Department Manager +

+
+
+

+ If the user has enabled the "damage" field, the + department manager will have two buttons: one for + approval and the other for generating expenses. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Waiting for + + Approval of HR +

+
+
+

+ After approval and generation of expenses, the + next step is for HR to review and approve the request. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ List View of + + HR Officer +

+
+
+

+ The HR Officer has a menu which he can + review all HR Approval Equipment Requests. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Form View of + + HR Officer +

+
+
+

+ The HR Officer will have the approval button. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ List View of + + Stock Manager +

+
+
+

+ The Stock Manager has a menu where he + can review All Stock Approval Equipment Requests. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Form View of + + Stock Manager +

+
+
+

+ The Stock Manager can create an internal + transfer, which will then generate an + internal picking request. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ View the + + Internal Transfer +

+
+
+

+ Once the internal transfer is created, + they can view it from the button. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Print the + + Equipment Report +

+
+
+

+ We have the option for generating Equipment Report. +

+
+
+
+ +
+
+
+
+
+
+
+
+
+

+ Pdf + Equipment Report +

+
+
+

+ It will print a pdf of Equipment Report. +

+
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+

+ Employees can Create Requests for Equipments.

+
+
+
+
+
+
+
+ +
+

+ Allow Employees to Request Damage Repairs and Expense Reimbursements.

+
+
+
+
+
+
+
+ +
+

+ Department Managers can create Expense Requests for their Employees.

+
+
+
+
+
+
+
+ +
+

+ HR Officers can Approve Equipment Expense Requests.

+
+
+
+
+
+
+
+ +
+

+ Stock Managers can Create Internal Transfers for + Equipment Requests to Transfer Requested Equipments.

+
+
+
+
+
+
+
+ +
+

+ Generate PDF Equipment reports.

+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+

+ While configuring a + backup, selecting + the Zip option will + include the + filestore in the + backup, while + choosing the Dump + option will create a + backup without the + filestore. +

+
+
+ +
+ +
+

+ Enable the "Remove + Old Backups" option + in the backup + creation view to + automatically delete + previous backups + based on the number + of days specified. +

+
+
+ +
+ +
+

+ Enable the "Notify + User" option and + specify a contact to + receive an email + containing a + detailed report with + the failure reason + and backup details. + This option will + also send an email + upon successful + backup. +

+
+
+ +
+ +
+

+ Select the backup + destination as local + storage and specify + a backup path to a + location on the + system to create + backups on your own + system. +

+
+
+
+ +
+
+
+
+
+
+ +
+
+

+ Latest Release 18.0.1.0.0 +

+ + 12th November, 2024 + +
+
+
+
+
+ Add +
+
+
+
    +
  • + Initial Commit +
  • +
+
+
+
+
+
+
+
+
+
+ + + +
+

+ Related Products +

+ +
+ + +
+

+ Our Services

+ +
+ +
+
+ .... +
+
+ +
+ + +
+
+ + + + + + diff --git a/equipment_request_it_operations/views/equipment_request_views.xml b/equipment_request_it_operations/views/equipment_request_views.xml new file mode 100644 index 000000000..a68c76675 --- /dev/null +++ b/equipment_request_it_operations/views/equipment_request_views.xml @@ -0,0 +1,205 @@ + + + + + equipment.request.view.search + equipment.request + + + + + + + + + + + + + + + + + + + + + equipment.request.view.form + equipment.request + +
+
+
+ +
+
+

Type of Request

+
+ + +
+
+

Employee Details

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+ + + + equipment.request.view.list + equipment.request + + + + + + + + + + + + + + + + Equipment Request + ir.actions.act_window + equipment.request + list,form + {"search_default_my_equipment_request":1} + + + + Equipment Request + ir.actions.act_window + equipment.request + list,form + {"search_default_waiting_for_approval_of_department":1} + + + + Equipment Request + ir.actions.act_window + equipment.request + list,form + {"search_default_waiting_for_approval_of_hr":1} + + + + Equipment Request + ir.actions.act_window + equipment.request + list,form + {"search_default_waiting_for_approval_of_stock":1} + +
\ No newline at end of file diff --git a/equipment_request_it_operations/views/menu_action.xml b/equipment_request_it_operations/views/menu_action.xml new file mode 100644 index 000000000..3100d75a9 --- /dev/null +++ b/equipment_request_it_operations/views/menu_action.xml @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + \ No newline at end of file