16 changed files with 679 additions and 0 deletions
			
			
		@ -0,0 +1,19 @@ | 
				
			|||||
 | 
					Project Task Timer v12 | 
				
			||||
 | 
					====================================== | 
				
			||||
 | 
					Task Timer with Start & Stop  | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					Installation | 
				
			||||
 | 
					============ | 
				
			||||
 | 
						- www.odoo.com/documentation/12.0/setup/install.html | 
				
			||||
 | 
						- Install our custom addon | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					Configuration | 
				
			||||
 | 
					============= | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    No additional configurations needed | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					Credits | 
				
			||||
 | 
					======= | 
				
			||||
 | 
					    Developer: Jesni Banu v10 @ cybrosys, Contact: odoo@cybrosys.com | 
				
			||||
 | 
						       Kavya Raveendran v11 @ cybrosys, Contact: odoo@cybrosys.com | 
				
			||||
 | 
						       Kavya Raveendran v12 @ cybrosys, Contact: odoo@cybrosys.com | 
				
			||||
@ -0,0 +1,24 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					#    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Jesni Banu(<http://www.cybrosys.com>) | 
				
			||||
 | 
					#    you can modify it under the terms of the GNU LESSER | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    It is forbidden to publish, distribute, sublicense, or sell copies | 
				
			||||
 | 
					#    of the Software or modified copies of the Software. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    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 | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					from . import models | 
				
			||||
@ -0,0 +1,43 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					#    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Jesni Banu(<http://www.cybrosys.com>) | 
				
			||||
 | 
					#    you can modify it under the terms of the GNU LESSER | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    It is forbidden to publish, distribute, sublicense, or sell copies | 
				
			||||
 | 
					#    of the Software or modified copies of the Software. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    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 | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					{ | 
				
			||||
 | 
					    'name': 'Project Task Timer', | 
				
			||||
 | 
					    'version': '12.0.1.0', | 
				
			||||
 | 
					    'summary': """Task Timer With Start & Stop""", | 
				
			||||
 | 
					    'description': """"This module helps you to track time sheet in project automatically.""", | 
				
			||||
 | 
					    'category': 'Project', | 
				
			||||
 | 
					    'author': 'Cybrosys Techno Solutions', | 
				
			||||
 | 
					    'company': 'Cybrosys Techno Solutions', | 
				
			||||
 | 
					    'website': "http://www.cybrosys.com", | 
				
			||||
 | 
					    'depends': ['base', 'project', 'hr_timesheet'], | 
				
			||||
 | 
					    'data': [ | 
				
			||||
 | 
					        'views/project_task_timer_view.xml', | 
				
			||||
 | 
					        'views/project_timer_static.xml', | 
				
			||||
 | 
					    ], | 
				
			||||
 | 
					    'images': ['static/description/banner.jpg'], | 
				
			||||
 | 
					    'license': 'AGPL-3', | 
				
			||||
 | 
					    'demo': [], | 
				
			||||
 | 
					    'installable': True, | 
				
			||||
 | 
					    'auto_install': False, | 
				
			||||
 | 
					    'application': False, | 
				
			||||
 | 
					} | 
				
			||||
@ -0,0 +1,4 @@ | 
				
			|||||
 | 
					## Module <project_task_timer> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					#### 18.04.2019 | 
				
			||||
 | 
					#### Version 12.0.1.0.0 | 
				
			||||
@ -0,0 +1,24 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					#    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Jesni Banu(<http://www.cybrosys.com>) | 
				
			||||
 | 
					#    you can modify it under the terms of the GNU LESSER | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    It is forbidden to publish, distribute, sublicense, or sell copies | 
				
			||||
 | 
					#    of the Software or modified copies of the Software. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    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 | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					from . import project_task_timer | 
				
			||||
@ -0,0 +1,86 @@ | 
				
			|||||
 | 
					# -*- coding: utf-8 -*- | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    Cybrosys Technologies Pvt. Ltd. | 
				
			||||
 | 
					#    Copyright (C) 2017-TODAY Cybrosys Technologies(<http://www.cybrosys.com>). | 
				
			||||
 | 
					#    Author: Jesni Banu(<http://www.cybrosys.com>) | 
				
			||||
 | 
					#    you can modify it under the terms of the GNU LESSER | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3), Version 3. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    It is forbidden to publish, distribute, sublicense, or sell copies | 
				
			||||
 | 
					#    of the Software or modified copies of the Software. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					#    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 | 
				
			||||
 | 
					#    GENERAL PUBLIC LICENSE (LGPL v3) along with this program. | 
				
			||||
 | 
					#    If not, see <http://www.gnu.org/licenses/>. | 
				
			||||
 | 
					# | 
				
			||||
 | 
					############################################################################## | 
				
			||||
 | 
					from datetime import datetime | 
				
			||||
 | 
					from odoo import models, fields, api | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class ProjectTaskTimeSheet(models.Model): | 
				
			||||
 | 
					    _inherit = 'account.analytic.line' | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    date_start = fields.Datetime(string='Start Date') | 
				
			||||
 | 
					    date_end = fields.Datetime(string='End Date', readonly=1) | 
				
			||||
 | 
					    timer_duration = fields.Float(invisible=1, string='Time Duration (Minutes)') | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					class ProjectTaskTimer(models.Model): | 
				
			||||
 | 
					    _inherit = 'project.task' | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    task_timer = fields.Boolean() | 
				
			||||
 | 
					    is_user_working = fields.Boolean( | 
				
			||||
 | 
					        'Is Current User Working', compute='_compute_is_user_working', | 
				
			||||
 | 
					        help="Technical field indicating whether the current user is working. ") | 
				
			||||
 | 
					    duration = fields.Float( | 
				
			||||
 | 
					        'Real Duration', compute='_compute_duration', | 
				
			||||
 | 
					        store=True) | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    def _compute_is_user_working(self): | 
				
			||||
 | 
					        """ Checks whether the current user is working """ | 
				
			||||
 | 
					        for order in self: | 
				
			||||
 | 
					            if order.timesheet_ids.filtered(lambda x: (x.user_id.id == self.env.user.id) and (not x.date_end)): | 
				
			||||
 | 
					                order.is_user_working = True | 
				
			||||
 | 
					            else: | 
				
			||||
 | 
					                order.is_user_working = False | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    @api.multi | 
				
			||||
 | 
					    def toggle_start(self): | 
				
			||||
 | 
					        for record in self: | 
				
			||||
 | 
					            record.task_timer = not record.task_timer | 
				
			||||
 | 
					        if self.task_timer: | 
				
			||||
 | 
					            self.write({'is_user_working': True}) | 
				
			||||
 | 
					            time_line = self.env['account.analytic.line'] | 
				
			||||
 | 
					            for time_sheet in self: | 
				
			||||
 | 
					                time_line.create({ | 
				
			||||
 | 
					                    'name': self.env.user.name + ': ' + time_sheet.name, | 
				
			||||
 | 
					                    'task_id': time_sheet.id, | 
				
			||||
 | 
					                    'user_id': self.env.user.id, | 
				
			||||
 | 
					                    'project_id': time_sheet.project_id.id, | 
				
			||||
 | 
					                    'date_start': datetime.now(), | 
				
			||||
 | 
					                }) | 
				
			||||
 | 
					        else: | 
				
			||||
 | 
					            self.write({'is_user_working': False}) | 
				
			||||
 | 
					            time_line_obj = self.env['account.analytic.line'] | 
				
			||||
 | 
					            domain = [('task_id', 'in', self.ids), ('date_end', '=', False)] | 
				
			||||
 | 
					            for time_line in time_line_obj.search(domain): | 
				
			||||
 | 
					                time_line.write({'date_end': fields.Datetime.now()}) | 
				
			||||
 | 
					                if time_line.date_end: | 
				
			||||
 | 
					                    diff = fields.Datetime.from_string(time_line.date_end) - fields.Datetime.from_string( | 
				
			||||
 | 
					                            time_line.date_start) | 
				
			||||
 | 
					                    time_line.timer_duration = round(diff.total_seconds() / 60.0, 2) | 
				
			||||
 | 
					                    time_line.unit_amount = round(diff.total_seconds() / (60.0 * 60.0), 2) | 
				
			||||
 | 
					                else: | 
				
			||||
 | 
					                    time_line.unit_amount = 0.0 | 
				
			||||
 | 
					                    time_line.timer_duration = 0.0 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
| 
		 After Width: | Height: | Size: 108 KiB  | 
| 
		 After Width: | Height: | Size: 50 KiB  | 
| 
		 After Width: | Height: | Size: 34 KiB  | 
@ -0,0 +1,363 @@ | 
				
			|||||
 | 
					<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-header-banner.png);background-repeat:no-repeat;background-size:100%;padding: 4% 0% 2% 15%;background-position-y: -107px;"> | 
				
			||||
 | 
					    <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="font-size: 35px;color: #fff;font-weight: 900;text-transform: uppercase;text-align: left;margin: 0;margin-bottom: 16px;"> | 
				
			||||
 | 
					            Project Task Timer | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="font-size: 25px;color: #fff;font-weight: 600;text-align: left;opacity: 1;margin: 0 !important;"> | 
				
			||||
 | 
					            Task Timer with Start & Stop | 
				
			||||
 | 
					        </h3> | 
				
			||||
 | 
					        <h5 class="oe_slogan" style="text-align: left;background: #fff;width: 293px;padding: 10px;color: #080808 !important;opacity: 1 !important;font-weight: 600;font-size: 20px;"> | 
				
			||||
 | 
					            <a style="color: #080808 !important;" href="https://www.cybrosys.com">Cybrosys Technologies</a> | 
				
			||||
 | 
					        </h5> | 
				
			||||
 | 
					        <a style="color: #080808 !important;" href="https://www.cybrosys.com" target="_blank"> | 
				
			||||
 | 
					            <div style="width: 215px;margin-left: 57%;text-align: center;background: #ffffff;height: 215px;border-radius: 100%;display: flex;justify-content: center;align-items: center;box-shadow: 0 0 12px 4px #00000059;"> | 
				
			||||
 | 
					                    <img src="https://www.cybrosys.com/images/cybro-logo-oca.png" alt="cybrosys technologies" style="width: 180px;"/>            </div> | 
				
			||||
 | 
					        </a> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					<section class="oe_container" style="padding: 3% 0% 3% 15%;"> | 
				
			||||
 | 
					    <!-----Overview-----> | 
				
			||||
 | 
					    <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					            Overview | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			||||
 | 
					            You have a smart button to start & stop your task. When you start your task, | 
				
			||||
 | 
					            it will automatically process a time sheet entry for that particular task with starting time. When you toggle | 
				
			||||
 | 
					            it to pause, the task end date will be updated and the duration gets automatically calculated. | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-----//End Overview-----> | 
				
			||||
 | 
					    <!-----Configuration-----> | 
				
			||||
 | 
					     <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					            Configuration | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			||||
 | 
					           No additional configuration required | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					    <!-----//End Configuration-----> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-banner.png); background-repeat:no-repeat; background-size:cover;padding: 8% 0% 10% 15%"> | 
				
			||||
 | 
					    <!-----Features-----> | 
				
			||||
 | 
					    <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					             Features | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;"> | 
				
			||||
 | 
					            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			||||
 | 
					            Timer in Task. | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					         <h3 class="oe_slogan" style="text-align: left;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 18px;"> | 
				
			||||
 | 
					            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			||||
 | 
					            Automatic Time sheet Calculation. | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					        <!-----//End Features-----> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					<!-----------------Screenshot Section-------------------------> | 
				
			||||
 | 
					<section class="oe_container" style="padding: 3% 0% 0% 15%;"> | 
				
			||||
 | 
					    <!--SC Section 1--> | 
				
			||||
 | 
					    <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					            Screenshots | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <!--FIRST SCREENSHOT--> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			||||
 | 
					            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			||||
 | 
					            Project -> Search -> Task | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					        <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					            <img src="project-task-timer-cybrosys-1.jpg" alt="" style="width: 95%;"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <!--END FIRST SCREENSHOT--> | 
				
			||||
 | 
					        <!--SECOND SCREENSHOT--> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			||||
 | 
					            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			||||
 | 
					             Here we can view the start date and end date. | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					        <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					            <img src="project-task-timer-cybrosys-2.jpg" alt="" style="width: 95%;"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <!--END SECOND SCREENSHOT--> | 
				
			||||
 | 
					        <!--THIRD SCREENSHOT--> | 
				
			||||
 | 
					        <h3 class="oe_slogan" style="text-align: left;padding: 5% 0% 0% 0%;font-size: 16px;width: 90%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 24px;"> | 
				
			||||
 | 
					            <i class="fa fa-check" aria-hidden="true" style="color: #cd2d47;font-size: 15px;"></i> | 
				
			||||
 | 
					            Automatic Time sheet Calculation.<br/> | 
				
			||||
 | 
					Here you can see the automated time sheet entries. | 
				
			||||
 | 
					         </h3> | 
				
			||||
 | 
					        <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					            <img src="project-task-timer-cybrosys-3.jpg" alt="" style="width: 95%;"/> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					<section class="oe_container" style="padding: 7px 0% 0% 3%;"> | 
				
			||||
 | 
					     <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					         <a style="color: #080808 !important;" href="https://apps.odoo.com/apps/modules/browse?search=cybrosys" target="_blank"><img src="https://www.cybrosys.com/images/view-more-apps.jpg" alt="cybrosys technologies" style="width: 100%;margin-bottom: 50px;"/></a> | 
				
			||||
 | 
					     </div> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					<section class="oe_container" style="padding: 1% 0% 0% 3%;"> | 
				
			||||
 | 
					    <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					            Our Services | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <div style="display:flex;padding-top: 20px;justify-content: space-between;"> | 
				
			||||
 | 
					            <div style="flex-basis: 18%;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-customization.png" style="width: 100%;border-radius: 100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			||||
 | 
					                         <a href="https://www.cybrosys.com/odoo-customization-and-installation/" target="_blank"> | 
				
			||||
 | 
					                        Odoo Customization | 
				
			||||
 | 
					                         </a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					             <div style="flex-basis: 18%;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-erp-implementation.png" style="width: 100%;border-radius: 100%;"/> | 
				
			||||
 | 
					                        </a> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			||||
 | 
					                    <a href="https://www.cybrosys.com/odoo-erp-implementation/" target="_blank"> | 
				
			||||
 | 
					                        Odoo Implementation </a> | 
				
			||||
 | 
					                 </h3> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					             <div style="flex-basis: 18%;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			||||
 | 
					                    <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> | 
				
			||||
 | 
					                        <img src="https://www.cybrosys.com/images/odoo-erp-integration.png" style="width: 100%;border-radius: 100%;"/> | 
				
			||||
 | 
					                    </a> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			||||
 | 
					                    <a href="https://www.cybrosys.com/odoo-erp-integration/" target="_blank"> | 
				
			||||
 | 
					                        Odoo Integration | 
				
			||||
 | 
					                    </a> | 
				
			||||
 | 
					                 </h3> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					             <div style="flex-basis: 18%;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-erp-support.png" style="width: 100%;border-radius: 100%;"/> | 
				
			||||
 | 
					                        </a> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			||||
 | 
					                    <a href="https://www.cybrosys.com/odoo-erp-support/" target="_blank"> | 
				
			||||
 | 
					                        Odoo Support</a> | 
				
			||||
 | 
					                 </h3> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					             <div style="flex-basis: 18%;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                <div style="width:75px;height:75px;background:#fff; border-radius:100%;margin: auto;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/hire-odoo-developer.png" style="width: 100%;border-radius: 100%;"/> | 
				
			||||
 | 
					                        </a> | 
				
			||||
 | 
					                </div> | 
				
			||||
 | 
					                 <h3 class="oe_slogan" style="font-weight: 800;text-align: center;font-size: 14px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;"> | 
				
			||||
 | 
					                    <a href="https://www.cybrosys.com/hire-odoo-developer/" target="_blank"> | 
				
			||||
 | 
					                        Hire Odoo Developers</a> | 
				
			||||
 | 
					                 </h3> | 
				
			||||
 | 
					                     </a> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					<section class="oe_container" style="padding: 1% 0% 0% 3%;"> | 
				
			||||
 | 
					     <div class="oe_row oe_spaced"> | 
				
			||||
 | 
					        <h2 class="oe_slogan" style="text-align: left;font-size: 28px;font-weight: 600;margin: 0px !important;"> | 
				
			||||
 | 
					            Our Industries | 
				
			||||
 | 
					        </h2> | 
				
			||||
 | 
					        <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-index-industry-1.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                         <a href="https://www.cybrosys.com/odoo/industries/best-trading-erp/" target="_blank"> | 
				
			||||
 | 
					                        Trading | 
				
			||||
 | 
					                         </a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Easily procure and sell your products. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-index-industry-2.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/manufacturing-erp-software/" target="_blank"> | 
				
			||||
 | 
					                            Manufacturing</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Plan, track and schedule your operations. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> | 
				
			||||
 | 
					                                <img src="https://www.cybrosys.com/images/odoo-index-industry-3.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/restaurant-management/" target="_blank"> | 
				
			||||
 | 
					                            Restaurant</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Run your bar or restaurant methodical. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> | 
				
			||||
 | 
					                                <img src="https://www.cybrosys.com/images/odoo-index-industry-4.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/pos/" target="_blank"> | 
				
			||||
 | 
					                            POS</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Easy configuring and convivial selling. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-index-industry-5.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 0px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/ecommerce-website/" target="_blank"> | 
				
			||||
 | 
					                            E-commerce & Website</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Mobile friendly, awe-inspiring product pages. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-index-industry-6.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/hotel-management-erp/" target="_blank"> | 
				
			||||
 | 
					                            Hotel Management</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        An all-inclusive hotel management application. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					            <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> | 
				
			||||
 | 
					                            <img src="https://www.cybrosys.com/images/odoo-index-industry-7.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/education-erp-software/" target="_blank"> | 
				
			||||
 | 
					                            Education</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        A Collaborative platform for educational management. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					             <div style="flex-basis: 32%;padding-top: 20px;"> | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					                    <div style="width:30%; float:left;"> | 
				
			||||
 | 
					                        <div style="width:75px;height:75px;background:#CE2D48; border-radius:100%;float: left;text-align: left;"> | 
				
			||||
 | 
					                            <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> | 
				
			||||
 | 
					                                <img src="https://www.cybrosys.com/images/odoo-index-industry-8.png" alt="Odoo Industry" style="    border-radius: 100%;width:100%;"/> | 
				
			||||
 | 
					                            </a> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                    <div style="width:70%;float:left;"> | 
				
			||||
 | 
					                     <h3 class="oe_slogan" style=" text-align: left;font-size: 14px;font-weight:800;width: auto;margin: 0;margin-top: 14px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 4px;margin-left: 16px;"> | 
				
			||||
 | 
					                        <a href="https://www.cybrosys.com/odoo/industries/service-management/" target="_blank"> | 
				
			||||
 | 
					                            Service Management</a> | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                    <h3 class="oe_slogan" style=" text-align: left;font-size: 13px;width: auto;margin: 0;margin-top:5px;color: #000 !important;margin-top: 5px;opacity: 1 !important;line-height: 17px;float: left;margin-top: 5px;margin-left: 16px;"> | 
				
			||||
 | 
					                        Keep track of services and invoice accordingly. | 
				
			||||
 | 
					                     </h3> | 
				
			||||
 | 
					                        </div> | 
				
			||||
 | 
					            </div> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</section> | 
				
			||||
 | 
					<section class="oe_container" style="background-image:url(https://www.cybrosys.com/images/odoo-index-footer-bg.png); background-repeat:no-repeat; background-size:100%;padding: 13% 0% 6% 0%;"> | 
				
			||||
 | 
					    <div class="oe_slogan" style="margin-top:10px !important;margin-bottom: 0px;"> | 
				
			||||
 | 
					        <div> | 
				
			||||
 | 
					            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="mailto:odoo@cybrosys.com"><i class="fa fa-envelope"></i> Email us </a> | 
				
			||||
 | 
					            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-phone"></i> Contact Us </a> | 
				
			||||
 | 
					            <a style="color: #5c5c5c !important;border-radius: 0;background: none;border: none;background: #fff;box-shadow: 0 10px 40px 0 rgba(62,57,107,0.07), 0 2px 9px 0 rgba(62, 57, 107, 0.05);border-radius: 30px;font-size: 12px;padding: 9px 26px;margin-right: 9px;width: 200px;text-transform: capitalize;" class="btn btn-primary btn-lg mt8" style="color: #FFFFFF !important;border-radius: 0;" href="https://www.cybrosys.com/contact/"><i class="fa fa-check-square"></i> Request Customization </a> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					        <br> | 
				
			||||
 | 
					        <img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block"> | 
				
			||||
 | 
					        <div> | 
				
			||||
 | 
					          <a href="https://twitter.com/cybrosys" target="_blank"><i class="fa fa-2x fa-twitter" style="color:white;background: #00a0d1;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			||||
 | 
					          <a href="https://www.linkedin.com/company/cybrosys-technologies-pvt-ltd" target="_blank"><i class="fa fa-2x fa-linkedin" style="color:white;background: #31a3d6;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			||||
 | 
					          <a href="https://www.facebook.com/cybrosystechnologies" target="_blank"><i class="fa fa-2x fa-facebook" style="color:white;background: #3b5998;width:35px; ;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			||||
 | 
					          <a href="https://plus.google.com/106641282743045431892/about" target="_blank"><i class="fa fa-2x fa-google-plus" style="color:white;background: #c53c2c;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			||||
 | 
					          <a href="https://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a></td> | 
				
			||||
 | 
					        </div> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					</section> | 
				
			||||
| 
		 After Width: | Height: | Size: 61 KiB  | 
| 
		 After Width: | Height: | Size: 64 KiB  | 
| 
		 After Width: | Height: | Size: 68 KiB  | 
@ -0,0 +1,63 @@ | 
				
			|||||
 | 
					odoo.define('project_task_timer.timer', function (require) { | 
				
			||||
 | 
					"use strict"; | 
				
			||||
 | 
					var AbstractField = require('web.AbstractField'); | 
				
			||||
 | 
					var core = require('web.core'); | 
				
			||||
 | 
					var field_registry = require('web.field_registry'); | 
				
			||||
 | 
					var time = require('web.time'); | 
				
			||||
 | 
					var FieldManagerMixin = require('web.FieldManagerMixin'); | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					var _t = core._t; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					var TimeCounter  = AbstractField.extend({ | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					        willStart: function () { | 
				
			||||
 | 
					        var self = this; | 
				
			||||
 | 
					        var def = this._rpc({ | 
				
			||||
 | 
					            model: 'account.analytic.line', | 
				
			||||
 | 
					            method: 'search_read', | 
				
			||||
 | 
					            domain:  [['task_id', '=', this.res_id], ['user_id', '=', self.record.context['uid']]], | 
				
			||||
 | 
					        }).then(function (result) { | 
				
			||||
 | 
					            if (self.mode === 'readonly') { | 
				
			||||
 | 
					                var currentDate = new Date(); | 
				
			||||
 | 
					                self.duration = 0; | 
				
			||||
 | 
					                _.each(result, function (data) { | 
				
			||||
 | 
					                    self.duration += data.date_end ? | 
				
			||||
 | 
					                        self._getDateDifference(data.date_start, data.date_end) : | 
				
			||||
 | 
					                        self._getDateDifference(time.auto_str_to_date(data.date_start), currentDate); | 
				
			||||
 | 
					                }); | 
				
			||||
 | 
					            } | 
				
			||||
 | 
					        }); | 
				
			||||
 | 
					        return $.when(this._super.apply(this, arguments), def); | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					    destroy: function () { | 
				
			||||
 | 
					        this._super.apply(this, arguments); | 
				
			||||
 | 
					        clearTimeout(this.timer); | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					    isSet: function () { | 
				
			||||
 | 
					        return true; | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					    _getDateDifference: function (dateStart, dateEnd) { | 
				
			||||
 | 
					        return moment(dateEnd).diff(moment(dateStart)); | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					    _render: function () { | 
				
			||||
 | 
					        this._startTimeCounter(); | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					    _startTimeCounter: function () { | 
				
			||||
 | 
					        var self = this; | 
				
			||||
 | 
					        clearTimeout(this.timer); | 
				
			||||
 | 
					        if (this.record.data.is_user_working) { | 
				
			||||
 | 
					            this.timer = setTimeout(function () { | 
				
			||||
 | 
					                self.duration += 1000; | 
				
			||||
 | 
					                self._startTimeCounter(); | 
				
			||||
 | 
					            }, 1000); | 
				
			||||
 | 
					        } else { | 
				
			||||
 | 
					            clearTimeout(this.timer); | 
				
			||||
 | 
					        } | 
				
			||||
 | 
					        this.$el.html($('<span>' + moment.utc(this.duration).format("HH:mm:ss") + '</span>')); | 
				
			||||
 | 
					    }, | 
				
			||||
 | 
					}); | 
				
			||||
 | 
					field_registry.add('timesheet_uoms', TimeCounter); | 
				
			||||
 | 
					}); | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					
 | 
				
			||||
@ -0,0 +1,45 @@ | 
				
			|||||
 | 
					<?xml version="1.0" encoding="utf-8"?> | 
				
			||||
 | 
					<odoo> | 
				
			||||
 | 
					    <data> | 
				
			||||
 | 
					        <record id="project_task_timer_inherit_view" model="ir.ui.view"> | 
				
			||||
 | 
					            <field name="name">project task timer</field> | 
				
			||||
 | 
					            <field name="model">project.task</field> | 
				
			||||
 | 
					            <field name="inherit_id" ref="project.view_task_form2"/> | 
				
			||||
 | 
					            <field name="arch" type="xml"> | 
				
			||||
 | 
					                <xpath expr="//div[@name='button_box']" position="inside"> | 
				
			||||
 | 
					                    <button name="toggle_start" type="object" | 
				
			||||
 | 
					                            class="oe_stat_button" icon="fa-clock-o"> | 
				
			||||
 | 
					                        <field name="task_timer" widget="boolean_button" | 
				
			||||
 | 
					                            options='{"terminology": { | 
				
			||||
 | 
					                                    "string_true": "Started", | 
				
			||||
 | 
					                                    "hover_true": "Pause", | 
				
			||||
 | 
					                                    "string_false": "Timer", | 
				
			||||
 | 
					                                    "hover_false": "Start" | 
				
			||||
 | 
					                                }}'/> | 
				
			||||
 | 
					                    </button> | 
				
			||||
 | 
					                </xpath> | 
				
			||||
 | 
					            </field> | 
				
			||||
 | 
					        </record> | 
				
			||||
 | 
					        <record id="project_task_timer_inherit_view1" model="ir.ui.view"> | 
				
			||||
 | 
					            <field name="name">project task timer1</field> | 
				
			||||
 | 
					            <field name="model">project.task</field> | 
				
			||||
 | 
					            <field name="inherit_id" ref="project_task_timer.project_task_timer_inherit_view"/> | 
				
			||||
 | 
					            <field name="arch" type="xml"> | 
				
			||||
 | 
					                <xpath expr="//field[@name='timesheet_ids']/tree/field[@name='unit_amount']" position="before"> | 
				
			||||
 | 
					                    <field name="date_start" required="1"/> | 
				
			||||
 | 
					                    <field name="date_end"/> | 
				
			||||
 | 
					                    <field name="timer_duration" invisible="1"/> | 
				
			||||
 | 
					                </xpath> | 
				
			||||
 | 
					                <xpath expr="//field[@name='progress']" position="after"> | 
				
			||||
 | 
					                    <field name="is_user_working" invisible="1"/> | 
				
			||||
 | 
					                    <label for="duration"/> | 
				
			||||
 | 
					                    <div> | 
				
			||||
 | 
					                        <button style="pointer-events: none;" class="oe_inline label label-default"> | 
				
			||||
 | 
					                            <field name="duration" widget="timesheet_uoms" style="color: black;" /> | 
				
			||||
 | 
					                        </button> | 
				
			||||
 | 
					                    </div> | 
				
			||||
 | 
					                </xpath> | 
				
			||||
 | 
					            </field> | 
				
			||||
 | 
					        </record> | 
				
			||||
 | 
					    </data> | 
				
			||||
 | 
					</odoo> | 
				
			||||
@ -0,0 +1,8 @@ | 
				
			|||||
 | 
					<?xml version="1.0" encoding="UTF-8"?> | 
				
			||||
 | 
					<odoo> | 
				
			||||
 | 
					    <template id="assets_backend1" name="web_widget_color assets1" inherit_id="web.assets_backend"> | 
				
			||||
 | 
					        <xpath expr="." position="inside"> | 
				
			||||
 | 
					            <script type="text/javascript" src="/project_task_timer/static/src/js/timer.js"></script> | 
				
			||||
 | 
					        </xpath> | 
				
			||||
 | 
					    </template> | 
				
			||||
 | 
					</odoo> | 
				
			||||
					Loading…
					
					
				
		Reference in new issue