@ -0,0 +1,46 @@ |
|||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg |
|||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|||
:alt: License: AGPL-3 |
|||
|
|||
Insurance Management |
|||
==================== |
|||
This module will used for Insurance Management & Operations. |
|||
|
|||
|
|||
Configuration |
|||
============= |
|||
* No additional configurations needed |
|||
|
|||
Company |
|||
------- |
|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|||
|
|||
Credits |
|||
------- |
|||
* Developer: Niyas Raphy@cybrosys |
|||
Sreejith P @cybrosys |
|||
Version 13: Nimisha Murali@cybrosys |
|||
|
|||
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 <https://cybrosys.com/>`__ |
|||
|
|||
Further information |
|||
=================== |
|||
HTML Description: `<static/description/index.html>`__ |
|||
|
|||
|
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from . import models |
@ -0,0 +1,49 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions (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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
{ |
|||
'name': 'Insurance Management', |
|||
'version': '13.0.1.0.0', |
|||
'summary': """Insurance Management & Operations""", |
|||
'description': """Insurance Management""", |
|||
'author': 'Cybrosys Techno Solutions', |
|||
'company': 'Cybrosys Techno Solutions', |
|||
'website': 'https://www.cybrosys.com', |
|||
'category': 'Industries', |
|||
'depends': ['base', 'account'], |
|||
'license': 'AGPL-3', |
|||
'data': [ |
|||
'views/insurance_details.xml', |
|||
'views/claim_details.xml', |
|||
'views/employee_details.xml', |
|||
'views/policy_management.xml', |
|||
'views/insurance_sequence.xml', |
|||
'views/insurance_management.xml', |
|||
'security/ir.model.access.csv', |
|||
], |
|||
'demo': [], |
|||
'images': ['static/description/banner.png'], |
|||
'installable': True, |
|||
'application': True, |
|||
'auto_install': False, |
|||
} |
|||
|
@ -0,0 +1,9 @@ |
|||
## Module <insurance_management_cybro> |
|||
|
|||
#### 17.10.2019 |
|||
#### Version 13.0.1.0.0 |
|||
#### ADD |
|||
Initial commit for Insurance Management |
|||
|
|||
|
|||
|
@ -0,0 +1,26 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from . import insurance_model |
|||
from . import claim_details |
|||
from . import employee_details |
|||
from . import policy_details |
@ -0,0 +1,64 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models, fields, api, _ |
|||
|
|||
|
|||
class ClaimDetails(models.Model): |
|||
_name = 'claim.details' |
|||
|
|||
name = fields.Char(string='Name', required=True, copy=False, readonly=True, index=True, |
|||
default=lambda self: _('New')) |
|||
name_2 = fields.Char(string='Name 2', required=True, copy=False, readonly=True, index=True, |
|||
default=lambda self: _('New')) |
|||
insurance_id = fields.Many2one('insurance.details', required=True) |
|||
partner_id = fields.Many2one(related='insurance_id.partner_id', string='Customer', readonly=True) |
|||
policy_id = fields.Many2one(related='insurance_id.policy_id', string='Policy', readonly=True) |
|||
employee_id = fields.Many2one(related='insurance_id.employee_id', string='Agent', readonly=True) |
|||
amount = fields.Float(related='insurance_id.amount', string='Amount') |
|||
date_claimed = fields.Date(string='Date Applied', default=fields.Date.today()) |
|||
invoice_id = fields.Many2one('account.move', string='Invoiced', readonly=True, copy=False) |
|||
note_field = fields.Html(string='Comment') |
|||
|
|||
@api.model |
|||
def create(self, vals): |
|||
if vals.get('name', 'New') == 'New': |
|||
vals['name'] = self.env['ir.sequence'].next_by_code('claim.details') or 'New' |
|||
return super(ClaimDetails, self).create(vals) |
|||
|
|||
|
|||
def create_invoice(self): |
|||
if not self.invoice_id: |
|||
invoice_val = self.env['account.move'].create({ |
|||
'type': 'in_invoice', |
|||
'partner_id': self.partner_id.id, |
|||
'invoice_user_id': self.env.user.id, |
|||
'claim_id': self.id, |
|||
'invoice_origin': self.name, |
|||
'invoice_line_ids': [(0, 0, { |
|||
'name': 'Invoice For Insurance Claim', |
|||
'quantity': 1, |
|||
'price_unit': self.amount, |
|||
'account_id': 41, |
|||
})], |
|||
}) |
|||
self.invoice_id = invoice_val |
@ -0,0 +1,80 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models, fields, api, _ |
|||
from odoo.exceptions import UserError |
|||
|
|||
|
|||
class EmployeeDetails(models.Model): |
|||
_name = 'employee.details' |
|||
|
|||
name = fields.Char(string='Name', required=True) |
|||
related_partner = fields.Many2one('res.users', string='Related User', copy=False) |
|||
sex = fields.Selection([('male', 'Male'), ('female', 'Female')]) |
|||
phone = fields.Float(string='Phone Number', size=15, digits=(15, 0)) |
|||
salary_type = fields.Selection([('fixed', 'Fixed'), ('commission', 'Commission'), ('both', 'Both')], |
|||
default='commission', required=True) |
|||
base_salary = fields.Integer(string='Base Salary') |
|||
last_salary = fields.Date(string='Last Payment On', copy=False) |
|||
insurance_ids = fields.One2many('insurance.details', 'employee_id', string='Last Payment On', readonly=True) |
|||
note_field = fields.Html(string='Comment') |
|||
invoice_id = fields.Many2one('account.move', string='Last payment', copy=False, readonly=True) |
|||
|
|||
|
|||
def salary_payment(self): |
|||
if self.invoice_id: |
|||
if self.invoice_id.state == 'draft': |
|||
raise UserError(_("You Must validate last payment made in order to create a new payment")) |
|||
amount = 0 |
|||
if self.base_salary == 0: |
|||
raise UserError(_("Amount should be greater than zero")) |
|||
if self.salary_type == 'fixed': |
|||
amount = self.base_salary |
|||
elif self.salary_type == 'commission': |
|||
for ins in self.insurance_ids: |
|||
if self.last_salary: |
|||
if ins.date_start > self.last_salary: |
|||
amount += (ins.commission_rate * ins.amount)/100 |
|||
else: |
|||
amount = self.base_salary |
|||
for ins in self.insurance_ids: |
|||
if ins.date_start > self.last_salary: |
|||
amount += (ins.commission_rate * ins.amount) / 100 |
|||
|
|||
|
|||
invoice_date = self.env['account.move'].create({ |
|||
'type': 'in_invoice', |
|||
'partner_id': self.related_partner.partner_id.id, |
|||
'invoice_user_id': self.env.user.id, |
|||
'claim_id': self.id, |
|||
'invoice_origin': self.name, |
|||
'invoice_line_ids': [(0, 0, { |
|||
'name': 'Invoice For Insurance Claim', |
|||
'quantity': 1, |
|||
'price_unit': amount, |
|||
'account_id': 41, |
|||
})], |
|||
}) |
|||
self.write({ |
|||
'invoice_id': invoice_date.id, |
|||
'last_salary': fields.Date.today() |
|||
}) |
@ -0,0 +1,89 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models, fields, api, _ |
|||
from odoo.exceptions import UserError |
|||
|
|||
|
|||
class InsuranceDetails(models.Model): |
|||
_name = 'insurance.details' |
|||
|
|||
name = fields.Char(string='Name', required=True, copy=False, readonly=True, index=True, |
|||
default=lambda self: _('New')) |
|||
partner_id = fields.Many2one('res.partner', string='Customer', required=True) |
|||
date_start = fields.Date(string='Date Started', default=fields.Date.today(), required=True) |
|||
close_date = fields.Date(string='Date Closed') |
|||
invoice_ids = fields.One2many('account.move', 'insurance_id', string='Invoices', readonly=True) |
|||
employee_id = fields.Many2one('employee.details', string='Agent', required=True) |
|||
commission_rate = fields.Float(string='Commission Percentage') |
|||
policy_id = fields.Many2one('policy.details', string='Policy', required=True) |
|||
amount = fields.Float(related='policy_id.amount', string='Amount') |
|||
state = fields.Selection([('draft', 'Draft'), ('confirmed', 'Confirmed'), ('closed', 'Closed')], |
|||
required=True, default='draft') |
|||
hide_inv_button = fields.Boolean(copy=False) |
|||
note_field = fields.Html(string='Comment') |
|||
|
|||
|
|||
def confirm_insurance(self): |
|||
if self.amount > 0: |
|||
self.state = 'confirmed' |
|||
self.hide_inv_button = True |
|||
else: |
|||
raise UserError(_("Amount should be Greater than Zero")) |
|||
|
|||
|
|||
def create_invoice(self): |
|||
created_invoice=self.env['account.move'].create({ |
|||
'type': 'out_invoice', |
|||
'partner_id': self.partner_id.id, |
|||
'invoice_user_id': self.env.user.id, |
|||
'invoice_origin': self.name, |
|||
'invoice_line_ids': [(0, 0, { |
|||
'name': 'Invoice For Insurance', |
|||
'quantity': 1, |
|||
'price_unit': self.amount, |
|||
'account_id': 41, |
|||
})], |
|||
}) |
|||
self.invoice_ids = created_invoice |
|||
if self.policy_id.payment_type == 'fixed': |
|||
self.hide_inv_button = False |
|||
|
|||
def close_insurance(self): |
|||
for records in self.invoice_ids: |
|||
if records.state == 'paid': |
|||
raise UserError(_("All invoices must be Paid")) |
|||
self.state = 'closed' |
|||
self.hide_inv_button = False |
|||
|
|||
@api.model |
|||
def create(self, vals): |
|||
if vals.get('name', 'New') == 'New': |
|||
vals['name'] = self.env['ir.sequence'].next_by_code('insurance.details') or 'New' |
|||
return super(InsuranceDetails, self).create(vals) |
|||
|
|||
|
|||
class AccountInvoiceRelate(models.Model): |
|||
_inherit = 'account.move' |
|||
|
|||
insurance_id = fields.Many2one('insurance.details', string='Insurance') |
|||
claim_id = fields.Many2one('claim.details', string='Insurance') |
@ -0,0 +1,41 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Cybrosys Techno Solutions(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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models, fields |
|||
|
|||
|
|||
class PolicyDetails(models.Model): |
|||
_name = 'policy.details' |
|||
|
|||
name = fields.Char(string='Name', required=True) |
|||
policy_type = fields.Many2one('policy.type', string='Policy Type', required=True) |
|||
payment_type = fields.Selection([('fixed', 'Fixed'), ('installment', 'Installment')], |
|||
required=True, default='fixed') |
|||
amount = fields.Float(string='Amount', required=True) |
|||
policy_duration = fields.Integer(string='Duration in Days', required=True) |
|||
note_field = fields.Html(string='Comment') |
|||
|
|||
|
|||
class PolicyType(models.Model): |
|||
_name = 'policy.type' |
|||
|
|||
name = fields.Char(string='Name') |
|
After Width: | Height: | Size: 126 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 47 KiB |
@ -0,0 +1,395 @@ |
|||
<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;"> |
|||
Insurance Management |
|||
</h2> |
|||
<h3 class="oe_slogan" style="font-size: 25px;color: #fff;font-weight: 600;text-align: left;opacity: 1;margin: 0 !important;"> |
|||
Manage Insurance Business easily |
|||
</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" target="_blank">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%;"> |
|||
<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;"> |
|||
Aims Insurance business. It allows you to manage all kind of insurances in a practical way. |
|||
</h3> |
|||
</div> |
|||
</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: 19% 0% 30% 15%;"> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Create insurance policies for customers. |
|||
</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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Manage insurance claims and details. |
|||
</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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Manage agents salary and commission. |
|||
</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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Create accounting entries for all details. |
|||
</h3> |
|||
</div> |
|||
</section> |
|||
<section class="oe_container" style="padding: 3% 0% 0% 15%;"> |
|||
<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> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Insurance Management System |
|||
</h3> |
|||
<div> |
|||
<ul> |
|||
<li> |
|||
Create insurance policies for customers. |
|||
</li> |
|||
<li> |
|||
Option to create multiple or single insurance based on policy. |
|||
</li> |
|||
<li> |
|||
Monitor payment details. |
|||
</li> |
|||
</ul> |
|||
</div> |
|||
<div class="oe_row oe_spaced"> |
|||
<img src="insurance_1.png" alt="" style="width: 95%;"/> |
|||
</div> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Claims Management System |
|||
</h3> |
|||
<ul> |
|||
<li> |
|||
Create and manage customer claims for the insurances. |
|||
</li> |
|||
<li> |
|||
Create payment from the same form. |
|||
</li> |
|||
</ul> |
|||
<div class="oe_row oe_spaced"> |
|||
<img src="insurance_2.png" alt="" style="width: 95%;"/> |
|||
</div> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Employee Management |
|||
</h3> |
|||
<ul> |
|||
<li> |
|||
Create agent details. |
|||
</li> |
|||
<li> |
|||
Automated creation of salary or commission. |
|||
</li> |
|||
<li> |
|||
Manage payment details. |
|||
</li> |
|||
</ul> |
|||
<div class="oe_row oe_spaced"> |
|||
<img src="insurance_3.png" alt="" style="width: 95%;"/> |
|||
</div> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Create Policy |
|||
</h3> |
|||
<ul> |
|||
<li> |
|||
Create All types of policies from here |
|||
</li> |
|||
</ul> |
|||
<div class="oe_row oe_spaced"> |
|||
<img src="insurance_4.png" alt="" style="width: 95%;"/> |
|||
</div> |
|||
<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;"> |
|||
<img src="https://www.cybrosys.com/images/ico-tick.png"> |
|||
Customer Details Forms |
|||
</h3> |
|||
<div class="oe_row oe_spaced"> |
|||
<img src="insurance_5.png" 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: 98 KiB |
After Width: | Height: | Size: 87 KiB |
After Width: | Height: | Size: 148 KiB |
After Width: | Height: | Size: 146 KiB |
After Width: | Height: | Size: 202 KiB |
@ -0,0 +1,69 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
|
|||
<data> |
|||
<record id="claim_details_form" model="ir.ui.view"> |
|||
<field name="name">Claim Details</field> |
|||
<field name="model">claim.details</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Claim Details Form"> |
|||
<header> |
|||
<button name="create_invoice" string="Create Invoice" type="object" class="oe_highlight" |
|||
attrs="{'invisible': [('invoice_id', '!=', False)]}"/> |
|||
</header> |
|||
<sheet> |
|||
<div class="oe_title"> |
|||
<h1> |
|||
<field name="name"/> |
|||
</h1> |
|||
</div> |
|||
<group> |
|||
<group> |
|||
<field name="insurance_id"/> |
|||
<field name="partner_id"/> |
|||
<field name="policy_id"/> |
|||
<field name="employee_id"/> |
|||
</group> |
|||
<group> |
|||
<field name="date_claimed"/> |
|||
<field name="amount"/> |
|||
<field name="invoice_id"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Extra Notes"> |
|||
<field name="note_field"/> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="claim_details_tree" model="ir.ui.view"> |
|||
<field name="name">Claim Details</field> |
|||
<field name="model">claim.details</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Claim Details Tree"> |
|||
<field name="name"/> |
|||
<field name="insurance_id"/> |
|||
<field name="partner_id"/> |
|||
<field name="policy_id"/> |
|||
<field name="amount"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
|
|||
<record id="action_claim_management" model="ir.actions.act_window"> |
|||
<field name="name">Claim Management</field> |
|||
<field name="res_model">claim.details</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help" type="html"> |
|||
<p class="oe_view_nocontent_create"> |
|||
You have'nt created any claims yet. |
|||
</p> |
|||
</field> |
|||
</record> |
|||
</data> |
|||
|
|||
</odoo> |
@ -0,0 +1,70 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
|
|||
<data> |
|||
<record id="employee_details_form" model="ir.ui.view"> |
|||
<field name="name">Employee Details</field> |
|||
<field name="model">employee.details</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Employee Details Form"> |
|||
<header> |
|||
<button name="salary_payment" string="Salary Payment" type="object" |
|||
attrs="{'invisible': [('related_partner', '=', False)]}" class="oe_highlight"/> |
|||
</header> |
|||
<sheet> |
|||
<div class="oe_title"> |
|||
<h1> |
|||
<field name="name"/> |
|||
</h1> |
|||
</div> |
|||
<group> |
|||
<group> |
|||
<field name="phone"/> |
|||
<field name="salary_type"/> |
|||
<field name="base_salary"/> |
|||
</group> |
|||
<group> |
|||
<field name="sex"/> |
|||
<field name="last_salary"/> |
|||
<field name="related_partner"/> |
|||
<field name="invoice_id"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Insurance_ids"> |
|||
<field name="insurance_ids"/> |
|||
</page> |
|||
<page string="Extra Notes"> |
|||
<field name="note_field"/> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<record id="employee_details_tree" model="ir.ui.view"> |
|||
<field name="name">Employee Details</field> |
|||
<field name="model">employee.details</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Employee Details Tree"> |
|||
<field name="name"/> |
|||
<field name="phone"/> |
|||
<field name="salary_type"/> |
|||
<field name="sex"/> |
|||
<field name="last_salary"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<record id="action_employee_management" model="ir.actions.act_window"> |
|||
<field name="name">Employee Management</field> |
|||
<field name="res_model">employee.details</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help" type="html"> |
|||
<p class="oe_view_nocontent_create"> |
|||
You have'nt created any employee yet. |
|||
</p> |
|||
</field> |
|||
</record> |
|||
</data> |
|||
|
|||
</odoo> |
@ -0,0 +1,77 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
|
|||
<data> |
|||
<record id="insurance_details_form" model="ir.ui.view"> |
|||
<field name="name">Insurance Details</field> |
|||
<field name="model">insurance.details</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Insurance Details Form"> |
|||
<header> |
|||
<button name="confirm_insurance" string="Confirm" type="object" |
|||
states="draft" class="oe_highlight"/> |
|||
<button name="create_invoice" string="Create Invoice" type="object" class="oe_highlight" |
|||
attrs="{'invisible': [('hide_inv_button', '!=', True)]}"/> |
|||
<button name="close_insurance" string="Close" type="object" |
|||
states="confirmed" class="oe_highlight"/> |
|||
<field name="state" widget="statusbar"/> |
|||
</header> |
|||
<sheet> |
|||
<div class="oe_title"> |
|||
<h1> |
|||
<field name="name"/> |
|||
</h1> |
|||
</div> |
|||
<group> |
|||
<group> |
|||
<field name="partner_id"/> |
|||
<field name="policy_id"/> |
|||
<field name="employee_id"/> |
|||
<field name="commission_rate"/> |
|||
<field name="hide_inv_button" invisible="1"/> |
|||
</group> |
|||
<group> |
|||
<field name="date_start"/> |
|||
<field name="close_date"/> |
|||
<field name="amount"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Invoices"> |
|||
<field name="invoice_ids"/> |
|||
</page> |
|||
<page string="Extra Notes"> |
|||
<field name="note_field"/> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<record id="insurance_details_tree" model="ir.ui.view"> |
|||
<field name="name">Insurance Details</field> |
|||
<field name="model">insurance.details</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Insurance Details Tree"> |
|||
<field name="name"/> |
|||
<field name="partner_id"/> |
|||
<field name="policy_id"/> |
|||
<field name="employee_id"/> |
|||
<field name="amount"/> |
|||
<field name="state"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<record id="action_insurance_management" model="ir.actions.act_window"> |
|||
<field name="name">Insurance Management</field> |
|||
<field name="res_model">insurance.details</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help" type="html"> |
|||
<p class="oe_view_nocontent_create"> |
|||
You have'nt created any insurance yet. |
|||
</p> |
|||
</field> |
|||
</record> |
|||
</data> |
|||
|
|||
</odoo> |
@ -0,0 +1,50 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
|
|||
<menuitem |
|||
id="insurance_main_menu" |
|||
name="Insurance"/> |
|||
|
|||
<menuitem |
|||
id="insurance_management_menu" |
|||
name="Insurance Management" |
|||
parent="insurance_main_menu"/> |
|||
<menuitem |
|||
id="insurance_management_submenu" |
|||
name="Insurance" |
|||
parent="insurance_management_menu" |
|||
action="action_insurance_management"/> |
|||
<menuitem |
|||
id="claim_management_submenu" |
|||
name="Claims" |
|||
parent="insurance_management_menu" |
|||
action="action_claim_management"/> |
|||
|
|||
<menuitem |
|||
id="employee_management_menu" |
|||
name="Agent" |
|||
parent="insurance_main_menu"/> |
|||
<menuitem |
|||
id="employee_management_submenu" |
|||
name="Agent" |
|||
parent="employee_management_menu" |
|||
action="action_employee_management"/> |
|||
|
|||
<menuitem |
|||
id="configuration_management_menu" |
|||
name="Configuration" |
|||
parent="insurance_main_menu"/> |
|||
<menuitem |
|||
id="policy_management_menu" |
|||
name="Policy" |
|||
parent="configuration_management_menu" |
|||
action="action_policy_management"/> |
|||
<menuitem |
|||
id="customer_management_menu" |
|||
name="Customers" |
|||
parent="configuration_management_menu" |
|||
action="base.action_partner_customer_form"/> |
|||
</data> |
|||
|
|||
</odoo> |
@ -0,0 +1,19 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
<record id="seq_insurance_details" model="ir.sequence"> |
|||
<field name="name">Insurance Details</field> |
|||
<field name="code">insurance.details</field> |
|||
<field name="prefix">INS/</field> |
|||
<field name="padding">3</field> |
|||
<field name="company_id" eval="False"/> |
|||
</record> |
|||
<record id="seq_claim_details" model="ir.sequence"> |
|||
<field name="name">Claim Details</field> |
|||
<field name="code">claim.details</field> |
|||
<field name="prefix">CLM/</field> |
|||
<field name="padding">3</field> |
|||
<field name="company_id" eval="False"/> |
|||
</record> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,58 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<odoo> |
|||
<data> |
|||
<record id="policy_details_form" model="ir.ui.view"> |
|||
<field name="name">Policy Details</field> |
|||
<field name="model">policy.details</field> |
|||
<field name="arch" type="xml"> |
|||
<form string="Policy Details Form"> |
|||
<sheet> |
|||
<div class="oe_title"> |
|||
<h1> |
|||
<field name="name"/> |
|||
</h1> |
|||
</div> |
|||
<group> |
|||
<group> |
|||
<field name="policy_type"/> |
|||
<field name="policy_duration"/> |
|||
</group> |
|||
<group> |
|||
<field name="payment_type"/> |
|||
<field name="amount"/> |
|||
</group> |
|||
</group> |
|||
<notebook> |
|||
<page string="Extra Notes"> |
|||
<field name="note_field"/> |
|||
</page> |
|||
</notebook> |
|||
</sheet> |
|||
</form> |
|||
</field> |
|||
</record> |
|||
<record id="policy_details_tree" model="ir.ui.view"> |
|||
<field name="name">Policy Details</field> |
|||
<field name="model">policy.details</field> |
|||
<field name="arch" type="xml"> |
|||
<tree string="Policy Details Tree"> |
|||
<field name="name"/> |
|||
<field name="policy_type"/> |
|||
<field name="policy_duration"/> |
|||
<field name="payment_type"/> |
|||
<field name="amount"/> |
|||
</tree> |
|||
</field> |
|||
</record> |
|||
<record id="action_policy_management" model="ir.actions.act_window"> |
|||
<field name="name">Policy Management</field> |
|||
<field name="res_model">policy.details</field> |
|||
<field name="view_mode">tree,form</field> |
|||
<field name="help" type="html"> |
|||
<p class="oe_view_nocontent_create"> |
|||
You have'nt created any policy yet. |
|||
</p> |
|||
</field> |
|||
</record> |
|||
</data> |
|||
</odoo> |
@ -0,0 +1,55 @@ |
|||
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg |
|||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html |
|||
:alt: License: AGPL-3 |
|||
|
|||
=============== |
|||
Odoo Debranding |
|||
=============== |
|||
|
|||
Debranding of odoo with the given configurations under Website Admin -> Debranding Configurations. |
|||
Will replace: |
|||
|
|||
- Page Title |
|||
- Odoo from Popups |
|||
- User Drop down Odoo links |
|||
- Website Title |
|||
- POS Odoo logo replaced by company logo |
|||
- Odoo label from Dialogues |
|||
- Odoo Database Selector Logo, Labels |
|||
|
|||
Installation |
|||
============ |
|||
- www.odoo.com/documentation/13.0/setup/install.html |
|||
- Install our custom addon |
|||
|
|||
Company |
|||
------- |
|||
* `Cybrosys Techno Solutions <https://cybrosys.com/>`__ |
|||
|
|||
Credits |
|||
------- |
|||
* Developer: |
|||
V13 Atul Varma |
|||
|
|||
Contacts |
|||
-------- |
|||
* Mail Contact : odoo@cybrosys.com |
|||
|
|||
Bug Tracker |
|||
----------- |
|||
Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. |
|||
|
|||
Maintainer |
|||
========== |
|||
.. image:: https://cybrosys.com/images/logo.png |
|||
:target: https://cybrosys.com |
|||
|
|||
This module is maintained by Cybrosys Technologies. |
|||
|
|||
For support and more information, please visit `Our Website <https://cybrosys.com/>`__ |
|||
|
|||
Further information |
|||
=================== |
|||
HTML Description: `<static/description/index.html>`__ |
|||
|
|||
|
@ -0,0 +1,24 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from . import controllers |
|||
from . import models |
@ -0,0 +1,42 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
{ |
|||
'name': "Odoo Debranding", |
|||
'version': "13.0.1.0.0", |
|||
'summary': """Debrand Odoo""", |
|||
'description': """Debrand Odoo,Debranding""", |
|||
'author': "Cybrosys Techno Solutions", |
|||
'company': "Cybrosys Techno Solutions", |
|||
'maintainer': "Cybrosys Techno Solutions", |
|||
'website': "https://cybrosys.com/", |
|||
'category': 'Tools', |
|||
'depends': ['base', 'im_livechat', 'website'], |
|||
'data': [ |
|||
'views/views.xml' |
|||
], |
|||
'qweb': ["static/src/xml/base.xml"], |
|||
'images': ['static/description/banner.png'], |
|||
'license': "AGPL-3", |
|||
'installable': True, |
|||
'application': False |
|||
} |
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from . import controllers |
@ -0,0 +1,146 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies( |
|||
# <https://www.cybrosys.com>). |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
import base64 |
|||
import functools |
|||
import io |
|||
import json |
|||
|
|||
from odoo.http import request |
|||
from odoo.modules import get_resource_path |
|||
from odoo.tools.mimetypes import guess_mimetype |
|||
|
|||
import jinja2 |
|||
import odoo |
|||
import os |
|||
import sys |
|||
from odoo import http |
|||
from odoo.addons.web.controllers import main |
|||
from odoo.addons.web.controllers.main import Binary |
|||
from odoo.addons.web.controllers.main import Database |
|||
|
|||
if hasattr(sys, 'frozen'): |
|||
# When running on compiled windows binary, we don't have access to |
|||
# package loader. |
|||
path = os.path.realpath( |
|||
os.path.join(os.path.dirname(__file__), '..', 'views')) |
|||
loader = jinja2.FileSystemLoader(path) |
|||
else: |
|||
loader = jinja2.PackageLoader('odoo.addons.odoo-debrand', "views") |
|||
env = main.jinja2.Environment(loader=loader, autoescape=True) |
|||
env.filters["json"] = json.dumps |
|||
db_monodb = http.db_monodb |
|||
DBNAME_PATTERN = '^[a-zA-Z0-9][a-zA-Z0-9_.-]+$' |
|||
|
|||
|
|||
class BinaryCustom(Binary): |
|||
@http.route([ |
|||
'/web/binary/company_logo', |
|||
'/logo', |
|||
'/logo.png', |
|||
], type='http', auth="none") |
|||
def company_logo(self, dbname=None, **kw): |
|||
imgname = 'logo' |
|||
imgext = '.png' |
|||
placeholder = functools.partial(get_resource_path, 'web', 'static', |
|||
'src', 'img') |
|||
uid = None |
|||
if request.session.db: |
|||
dbname = request.session.db |
|||
uid = request.session.uid |
|||
elif dbname is None: |
|||
dbname = db_monodb() |
|||
|
|||
if not uid: |
|||
uid = odoo.SUPERUSER_ID |
|||
|
|||
if not dbname: |
|||
response = http.send_file(placeholder(imgname + imgext)) |
|||
else: |
|||
try: |
|||
# create an empty registry |
|||
registry = odoo.modules.registry.Registry(dbname) |
|||
with registry.cursor() as cr: |
|||
company = int(kw['company']) if kw and kw.get( |
|||
'company') else False |
|||
if company: |
|||
cr.execute("""SELECT logo_web, write_date |
|||
FROM res_company |
|||
WHERE id = %s |
|||
""", (company,)) |
|||
else: |
|||
cr.execute("""SELECT c.logo_web, c.write_date |
|||
FROM res_users u |
|||
LEFT JOIN res_company c |
|||
ON c.id = u.company_id |
|||
WHERE u.id = %s |
|||
""", (uid,)) |
|||
row = cr.fetchone() |
|||
if row and row[0]: |
|||
image_base64 = base64.b64decode(row[0]) |
|||
image_data = io.BytesIO(image_base64) |
|||
mimetype = guess_mimetype(image_base64, |
|||
default='image/png') |
|||
imgext = '.' + mimetype.split('/')[1] |
|||
if imgext == '.svg+xml': |
|||
imgext = '.svg' |
|||
response = http.send_file(image_data, |
|||
filename=imgname + imgext, |
|||
mimetype=mimetype, |
|||
mtime=row[1]) |
|||
else: |
|||
response = http.send_file(placeholder('nologo.png')) |
|||
except Exception: |
|||
response = http.send_file(placeholder(imgname + imgext)) |
|||
|
|||
return response |
|||
|
|||
|
|||
class OdooDebrand(Database): |
|||
|
|||
def _render_template(self, **d): |
|||
|
|||
d.setdefault('manage', True) |
|||
d['insecure'] = odoo.tools.config.verify_admin_password('admin') |
|||
d['list_db'] = odoo.tools.config['list_db'] |
|||
d['langs'] = odoo.service.db.exp_list_lang() |
|||
d['countries'] = odoo.service.db.exp_list_countries() |
|||
d['pattern'] = DBNAME_PATTERN |
|||
website_id = request.env['website'].sudo().search([]) |
|||
d['website_name'] = website_id and website_id[0].name or '' |
|||
d['company_name'] = website_id and website_id[0].company_id.name or '' |
|||
d['favicon'] = website_id and website_id[0].favicon_url or '' |
|||
d['company_logo_url'] = website_id and website_id[ |
|||
0].company_logo_url or '' |
|||
|
|||
# databases list |
|||
d['databases'] = [] |
|||
try: |
|||
d['databases'] = http.db_list() |
|||
d['incompatible_databases'] = odoo.service.db.list_db_incompatible( |
|||
d['databases']) |
|||
except odoo.exceptions.AccessDenied: |
|||
monodb = db_monodb() |
|||
if monodb: |
|||
d['databases'] = [monodb] |
|||
return env.get_template("database_manager_extend.html").render(d) |
@ -0,0 +1,6 @@ |
|||
## Module <odoo-debrand> |
|||
|
|||
#### 17.10.2019 |
|||
#### Version 13.0.1.0.0 |
|||
#### ADD |
|||
Initial Commit for odoo-debrand |
@ -0,0 +1,23 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>) |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from . import models |
@ -0,0 +1,37 @@ |
|||
# -*- coding: utf-8 -*- |
|||
############################################################################# |
|||
# |
|||
# Cybrosys Technologies Pvt. Ltd. |
|||
# |
|||
# Copyright (C) 2019-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). |
|||
# Author: Tintuk Tomin(<https://www.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 <http://www.gnu.org/licenses/>. |
|||
# |
|||
############################################################################# |
|||
|
|||
from odoo import models, fields, api, tools |
|||
|
|||
|
|||
class OdooDebrand(models.Model): |
|||
_inherit = "website" |
|||
|
|||
def get_company_logo(self): |
|||
self.company_logo_url ="/web/image/res.company/%s/logo"%(self.id) |
|||
|
|||
def get_favicon(self): |
|||
id = self.env['website'].sudo().search([]) |
|||
self.favicon_url ="/web/image/website/%s/favicon"%(id[0].id) |
|||
|
|||
favicon_url = fields.Text("Url", compute='get_favicon') |
|||
company_logo_url = fields.Text("Url", compute='get_company_logo') |
After Width: | Height: | Size: 127 KiB |
After Width: | Height: | Size: 50 KiB |
After Width: | Height: | Size: 48 KiB |
After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 51 KiB |
After Width: | Height: | Size: 29 KiB |
After Width: | Height: | Size: 34 KiB |
After Width: | Height: | Size: 69 KiB |
After Width: | Height: | Size: 64 KiB |
After Width: | Height: | Size: 67 KiB |
After Width: | Height: | Size: 49 KiB |
After Width: | Height: | Size: 230 KiB |
After Width: | Height: | Size: 84 KiB |
After Width: | Height: | Size: 1.2 MiB |
After Width: | Height: | Size: 161 KiB |
After Width: | Height: | Size: 82 KiB |
After Width: | Height: | Size: 62 KiB |
After Width: | Height: | Size: 95 KiB |
After Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 62 KiB |
@ -0,0 +1,401 @@ |
|||
|
|||
<div class="row" style="margin: 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4;text-align: center; margin: auto; display: flex;justify-content: center;"> <a href="https://www.cybrosys.com/" target="_blank"><img src="images/cybrosys.png" style=" width: 293px; padding: 1rem 0rem; margin: auto" alt="cybrosys-logo"></a> </div> |
|||
|
|||
<div class="row" style="margin:75px 0;position: relative;color: #000;background-position: center;background: #ffffff;border-bottom: 1px solid #e4e4e4; padding-bottom: 30px;"> |
|||
<div class="col-md-7 col-sm-12 col-xs-12" style="padding: 0px"> |
|||
<div style=" margin: 0 0 0px;padding: 20px 0 10;font-size: 23px;line-height: 35px;font-weight: 400;color: #000;border-top: 1px solid rgba(255,255,255,0.1);border-bottom: 1px solid rgba(255,255,255,0.11);text-align: left;"> |
|||
<h1 style="font-size: 39px;font-weight: 600;margin: 0px !important;">ODOO DEBRANDING</h1> |
|||
<h3 style="font-size: 21px;margin-top: 8px;position: relative;">Debrand Odoo Back-end + Front-End .</h3> |
|||
</div> |
|||
<h2 style="font-weight: 600;font-size: 1.8rem;margin-top: 15px;">Key Highlights</h2> |
|||
<ul style=" padding: 0 1px; list-style: none; "> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Modify database selector page</li> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Modify login page </li> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Remove Odoo's default favicon</li> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Updated "About" list</li> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Updated warning messages</li> |
|||
<li style="display: flex;align-items: center;padding: 8px 0;font-size: 18px;"><img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Page title modification</li> |
|||
</ul> |
|||
|
|||
</div> |
|||
<div class="col-md-5 col-sm-12 col-xs-12"> <img src="images/debranding_1.gif" class="img-responsive" alt=""> </div> |
|||
</div> |
|||
<div> |
|||
|
|||
|
|||
|
|||
|
|||
|
|||
|
|||
<section class="oe_container" style="padding: 1rem 0rem 1rem; background-color: #ffffff !important;"> |
|||
<div class="row py-4 px-3"> |
|||
<div class="w-100" style="padding-top:30px;padding-bottom:45px;border-radius: 10px;"> |
|||
<ul role="tablist" class="nav nav-pills justify-content-center" data-tabs="tabs" id="pills-tab" style="border: none;background: unset;"> |
|||
|
|||
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a id="pills-home-tab" data-toggle="pill" href="#pills-home" role="tab" aria-controls="pills-home" aria-selected="true" class="nav-link active show" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400;text-align: center; |
|||
color: #fff;">Overview </a> </li> |
|||
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #d31c22;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a id="pills-home-tab" data-toggle="pill" href="#pills-home1" role="tab" aria-controls="pills-home" aria-selected="true" class="nav-link " style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
|||
color: #fff;" >Features </a> </li> |
|||
|
|||
<li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-profile" role="tab" aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center; |
|||
color: #fff;">Screenshots </a> </li> |
|||
|
|||
<!-- <li class="nav-item mr-1 mb-3" style="font-size: 1.05rem;font-weight: 400;transition: all .15s ease;color: #ffffff;background-color: #d31c22;box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08);border: 0;font-family: 'Open Sans',sans-serif;width: 140px;border-radius: 0.30rem;"> <a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-video" role="tab" aria-controls="pills-profile" aria-selected="false" style="color: #000000;line-height: 33px;border: 0;border-radius: .25rem;font-weight: 400; text-align: center;--> |
|||
<!-- color: #fff;">Video </a> </li> --> |
|||
|
|||
</ul> |
|||
|
|||
|
|||
<div class="tab-content" id="pills-tabContent" |
|||
style="padding-top: 30px; padding-bottom: 30px; padding: 30px;"> |
|||
<div class="px-3 pt-1 tab-pane fade active show" id="pills-home" role="tabpanel" aria-labelledby=" |
|||
pills-home-tab"> |
|||
<!-- Overview--> |
|||
<h2 style="font-weight: 600;text-align: center;width: 100%;">Overview</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<h3 class="oe_slogan" style="text-align: center;font-size: 19px;width: 100%;margin: 0;margin-top: 14px;color: #000 !important;opacity: 1 !important;line-height: 31px;font-weight: 400;letter-spacing: .5px;margin-bottom: 21px;"> |
|||
Want to debrand your company website? Odoo Debranding module developed by Cybrosys Technologies helps you to change the aesthetic look of Odoo software via customizing them with Logo and other branding changes. The module helps you to change almost every area of Odoo visuals, delivering a brand new customized website. </div> |
|||
|
|||
<div class="px-3 pt-1 tab-pane fade " id="pills-home1" role="tabpanel" aria-labelledby=" |
|||
pills-home-tab"> |
|||
<!-- feature tab--> |
|||
<h2 style="font-weight: 600;text-align: center;width: 100%;">Odoo Debranding</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<ul> |
|||
|
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Available in Odoo 13.0 community edition. </li> |
|||
|
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Modify database selector page. </li> |
|||
|
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Modify login page. </li> |
|||
|
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Remove Odoo's default favicon. </li> |
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Updated warning messages. </li> |
|||
<li class="mb8" style="font-family: Roboto;color: #000;list-style-type: square;font-size: 19px;line-height: 50px; background-color: #3a34380d;padding-left: 20px;border-radius: 7px;list-style: none;"> |
|||
<img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Page title modification. </li> |
|||
|
|||
</ul> |
|||
</div> |
|||
|
|||
|
|||
<!-- Screenshot tab--> |
|||
<div class="px-3 tab-pane fade" id="pills-profile" role="tabpanel" aria-labelledby="pills-profile-tab" > |
|||
|
|||
<div class="tab-pane"> |
|||
<h2 style="font-weight: 600;text-align: center;width: 100%;">Screenshots</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<div> |
|||
<section class="oe_container"> |
|||
|
|||
<div id="demo" class="row carousel slide mb32" data-ride="carousel"> |
|||
<div class="carousel-inner"> |
|||
<div class="carousel-item active" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> As you see in the settings option you need to set up the Website name & favicon then only the change will be affected in the title. Also you need to setup the company logo from the settings page to change the default logo..</h3> |
|||
|
|||
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-01.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Company logo in login page. </h3> |
|||
|
|||
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-02.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
|
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
<h3 class="mb32 alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Powered by in the front-end is removed and default title is changed. </h3> |
|||
|
|||
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-03.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0; font-size: 18px; "> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check"> Updated the Odoo title in the messages.</h3> |
|||
|
|||
<div style=""> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-04.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
|
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0;font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Odoo accounts and documentation is removed from the dropdown list. </h3> |
|||
|
|||
<div style=""> |
|||
|
|||
<img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-05.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
|
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0;font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Added company logo in pos</h3> |
|||
|
|||
<div style=""> |
|||
|
|||
<img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-06.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-12 col-md-12 mb16 mt16" style="float: left;"> |
|||
|
|||
<h3 class="alert" style="font-weight:400;color: #091E42;background: #fff;text-align: left;border-radius: 0;font-size: 18px;"> <img src="images/checked.png" style=" width: 22px; margin-right: 6px; " alt="check">Upon selecting the pickup option, it shows a field to enter pickup date. </h3> |
|||
|
|||
<div style=""> |
|||
|
|||
<img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/debranding-07.png"> </div> |
|||
</div> |
|||
|
|||
</div> |
|||
|
|||
|
|||
|
|||
</div> |
|||
|
|||
<a class="carousel-control-prev" href="#demo" data-slide="prev" style="left:-25px;width: 35px;color: #000;"> <span class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span> </a> <a class="carousel-control-next" href="#demo" data-slide="next" style="right:-25px;width: 35px;color: #000;"> <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> </a> </div> |
|||
|
|||
</section> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
|
|||
<div class="px-3 pt-1 tab-pane fade" id="pills-video" role="tabpanel" aria-labelledby=" |
|||
pills-home-tab"> |
|||
<!-- Video--> |
|||
<h2 style="font-weight: 600;text-align: center;width: 100%;">Video</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<center><p>Odoo debranding Demo</p> |
|||
<!--<a href="https://www.youtube.com/watch?v=57QWXrMYe84&feature=youtu.be" target="_blank"> <img src="addon-youtube.png" style="width:80%;"></a>--> |
|||
|
|||
<div class="s_panel_video" data-video-id="q8gNHGk1e7o?rel=0" style="cursor:pointer;"> |
|||
<img class="img-fluid s_tooltip_tabs_tooltip_image s_figure_link pb0" src="images/pos_book_order_youtube.png" alt="Cybrosys Cover Video" style="max-width:100%;"> |
|||
</div> |
|||
|
|||
</center> |
|||
</div> |
|||
|
|||
|
|||
<!-- faq tab--> |
|||
<div class="px-2 px-lg-4 pt-3 tab-pane fade" id="pills-contact" role="tabpanel" aria-labelledby="pills-contact-tab"> |
|||
<ul class="list-unstyled"> |
|||
|
|||
|
|||
</ul> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
<section class="oe_container" style="padding: 2rem 3rem 1rem;"> |
|||
<h2 style="font-weight: 600;text-align: center;margin-bottom: 25px;width: 100%;">Suggested Products</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<div id="demo1" class="row carousel slide" data-ride="carousel"> |
|||
<!-- The slideshow --> |
|||
<div class="carousel-inner"> |
|||
<div class="carousel-item active" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/product_return_pos/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_return.jpeg"> </div> |
|||
</a> </div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/combo_product_pos/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_combo_products.png"> </div> |
|||
</a> </div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/pos_lot_expiry_warning/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_lot_expiry_warning.png"> </div> |
|||
</a> </div> |
|||
</div> |
|||
<div class="carousel-item" style="min-height: 0px;"> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/pos_order_types/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/order_types_in_pos.png"> </div> |
|||
</a> </div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/pos_product_addons/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/pos_product_addons.png"> </div> |
|||
</a> </div> |
|||
<div class="col-xs-12 col-sm-4 col-md-4 mb16 mt16" style="float: left;"> <a href="https://apps.odoo.com/apps/modules/12.0/pos_delete_orderline/" target="_blank"> |
|||
<div style="box-shadow: 0 15px 35px rgba(50, 50, 93, 0.1), 0 5px 15px rgba(0, 0, 0, 0.07);border-radius: 10px;"> <img class="img img-responsive center-block" style="border-top-left-radius: 10px;border-top-right-radius: 10px;" src="images/remove_orders.png"> </div> |
|||
</a> </div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Left and right controls --> |
|||
<a class="carousel-control-prev" href="#demo1" data-slide="prev" style="left:-25px;width: 35px;color: #000;"> <span class="carousel-control-prev-icon"><i class="fa fa-chevron-left" style="font-size:24px"></i></span> </a> <a class="carousel-control-next" href="#demo1" data-slide="next" style="right:-25px;width: 35px;color: #000;"> <span class="carousel-control-next-icon"><i class="fa fa-chevron-right" style="font-size:24px"></i></span> </a> </div> |
|||
</section> |
|||
|
|||
|
|||
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
|||
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Service</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<div class="row" style=" display: flex; justify-content: center; flex-wrap: wrap;width: 100%; "> |
|||
<!-- <div style="display:flex;padding-top: 20px;justify-content: space-between;"> --> |
|||
<div class="col-md-2 col-sm-6 col-xs-12"> |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Customization </a> </h3> |
|||
</div> |
|||
<div class="col-md-2 col-sm-6 col-xs-12"> |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Implementation </a> </h3> |
|||
</div> |
|||
<div class="col-md-2 col-sm-6 col-xs-12"> |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Integration </a> </h3> |
|||
</div> |
|||
<div class="col-md-2 col-sm-6 col-xs-12"> |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Odoo Support</a> </h3> |
|||
</div> |
|||
<div class="col-md-2 col-sm-6 col-xs-12"> |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Hire Odoo Developers</a> </h3> |
|||
</a> </div> |
|||
<!-- </div> --> |
|||
</div> |
|||
</section> |
|||
<section class="row" style="padding: 2rem 3rem 1rem;margin:0px"> |
|||
<div class="row" style="margin: 0"> |
|||
<h2 style="font-weight: 600;margin-bottom: 20px;text-align: center;width: 100%;">Our Industries</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
<!-- <div style="display:flex;justify-content: space-between;flex-wrap:wrap;"> --> |
|||
<div class="row" style="width: 100%"> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Trading </a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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; font-family: 'Montserrat',sans-serif;"> Easily procure and sell your products. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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;" style=" margin-bottom: 10px; "> |
|||
<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" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Manufacturing</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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;font-family: 'Montserrat',sans-serif;"> Plan, track and schedule your operations. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> Restaurant</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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;font-family: 'Montserrat',sans-serif;"> Run your bar or restaurant methodical. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none;font-family: 'Montserrat',sans-serif;"> POS</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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;font-family: 'Montserrat',sans-serif;"> Easy configuring and convivial selling. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> E-commerce & Website</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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; font-family: 'Montserrat',sans-serif;"> Mobile friendly, awe-inspiring product pages. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Hotel Management</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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; font-family: 'Montserrat',sans-serif;"> An all-inclusive hotel management application. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Education</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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; font-family: 'Montserrat',sans-serif;"> A Collaborative platform for educational management. </h3> |
|||
</div> |
|||
</div> |
|||
<div class="col-md-4 col-sm-6 col-xs-12" style=" margin-bottom: 10px; "> |
|||
<div > |
|||
<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" style="list-style: none; color:#000; text-decoration: none; font-family: 'Montserrat',sans-serif;"> Service Management</a> </h3> |
|||
<h3 class="oe_slogan" style=" text-align: left;font-size: 12px;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; font-family: 'Montserrat',sans-serif;"> Keep track of services and invoice accordingly. </h3> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
|
|||
|
|||
|
|||
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
|||
<center> |
|||
<div class="col-md-12" style="margin: auto !important; |
|||
width: 70%; |
|||
padding: 30px;"> |
|||
<h2 style="font-weight: 600;text-align: center;width: 100%;">Need Any Help?</h2> |
|||
<hr style="margin-top: 0px;margin-bottom: 2%;border: 0;text-align: center;border-top: 3px solid #d21c22;width: 5%;"> |
|||
|
|||
<h4 style="font-size:16px;"> If you have anything to share with us based on your use of this module, please let us know. We are ready to offer our support. </h4> |
|||
<div class="col-md-6" style="float:left; padding:20px;"> |
|||
<h4><i class="fa fa-envelope"></i>Email us </h4> |
|||
<p>odoo@cybrosys.com / info@cybrosys.com</p> |
|||
|
|||
</div> |
|||
<div class="col-md-6" style="float:left; padding:20px;"> |
|||
<h4><i class="fa fa-phone"></i> Contact Us </h4> |
|||
<a href="https://www.cybrosys.com/contact/" target="_blank"> www.cybrosys.com</a> |
|||
</div> |
|||
</div> |
|||
|
|||
</center> |
|||
</section> |
|||
|
|||
|
|||
<section class="oe_container" style="padding: 0% 0% 6% 0%;"> |
|||
<div class="oe_slogan" style="margin-bottom: 0px;"> |
|||
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "> |
|||
|
|||
|
|||
|
|||
|
|||
</div> |
|||
<br> |
|||
<img src="https://www.cybrosys.com/images/logo.png" style="width: 190px; margin-bottom: 25px;margin-top: 30px;" class="center-block"> |
|||
<div style=" display: flex; justify-content: center; flex-wrap: wrap; "> <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;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://in.pinterest.com/cybrosys" target="_blank"><i class="fa fa-2x fa-pinterest" style="color:white;background: #ac0f18;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i></a> |
|||
</td> |
|||
</div> |
|||
</div> |
|||
</section> |
|||
</div> |
|||
|
@ -0,0 +1,111 @@ |
|||
odoo.define('odoo-debrand-11.title', function(require) { |
|||
"use strict"; |
|||
|
|||
var core = require('web.core'); |
|||
var utils = require('web.utils'); |
|||
var ajax = require('web.ajax'); |
|||
var Dialog = require('web.Dialog'); |
|||
var WebClient = require('web.AbstractWebClient'); |
|||
var CrashManager = require('web.CrashManager'); // We can import crash_manager also
|
|||
var concurrency = require('web.concurrency'); |
|||
var mixins = require('web.mixins'); |
|||
var session = require('web.session'); |
|||
var QWeb = core.qweb; |
|||
var _t = core._t; |
|||
var _lt = core._lt; |
|||
var name = " "; |
|||
|
|||
|
|||
var map_title ={ |
|||
user_error: _lt('Warning'), |
|||
warning: _lt('Warning'), |
|||
access_error: _lt('Access Error'), |
|||
missing_error: _lt('Missing Record'), |
|||
validation_error: _lt('Validation Error'), |
|||
except_orm: _lt('Global Business Error'), |
|||
access_denied: _lt('Access Denied'), |
|||
}; |
|||
|
|||
var myWebClient = WebClient.include({ |
|||
init: function (parent) { |
|||
this._super(); |
|||
var obj = this; |
|||
this._rpc({ |
|||
fields: ['name',], |
|||
domain: [], |
|||
model: 'website', |
|||
method: 'search_read', |
|||
limit: 1, |
|||
context: session.user_context, |
|||
}) |
|||
.then(function (result) { |
|||
obj.set('title_part', {"zopenerp": result[0].name}); |
|||
}); |
|||
}, |
|||
start: function () { |
|||
this._super(); |
|||
this._rpc({ |
|||
fields: ['name',], |
|||
domain: [], |
|||
model: 'website', |
|||
method: 'search_read', |
|||
limit: 1, |
|||
context: session.user_context, |
|||
}) |
|||
.then(function(result){ |
|||
$("link[type='image/x-icon']").attr('href', '/web/image/website/'+result[0].id+'/favicon'); |
|||
}); |
|||
}, |
|||
}); |
|||
|
|||
var ExceptionHandler = { |
|||
/** |
|||
* @param parent The parent. |
|||
* @param error The error object as returned by the JSON-RPC implementation. |
|||
*/ |
|||
init: function(parent, error) {}, |
|||
/** |
|||
* Called to inform to display the widget, if necessary. A typical way would be to implement |
|||
* this interface in a class extending instance.web.Dialog and simply display the dialog in this |
|||
* method. |
|||
*/ |
|||
display: function() {}, |
|||
}; |
|||
|
|||
var RedirectWarningHandler = Dialog.extend(ExceptionHandler, { |
|||
init: function(parent, error) { |
|||
this._super(parent); |
|||
this.error = error; |
|||
}, |
|||
display: function() { |
|||
var self = this; |
|||
var error = this.error; |
|||
error.data.message = error.data.arguments[0]; |
|||
|
|||
new Dialog(this, { |
|||
size: 'medium', |
|||
title: _.str.capitalize(error.type) || _t("Warning"), |
|||
buttons: [ |
|||
{text: error.data.arguments[2], classes : "btn-primary", click: function() { |
|||
window.location.href = '#action='+error.data.arguments[1]; |
|||
self.destroy(); |
|||
}}, |
|||
{text: _t("Cancel"), click: function() { self.destroy(); }, close: true} |
|||
], |
|||
$content: QWeb.render('CrashManager.warning', {error: error}), |
|||
}).open(); |
|||
} |
|||
}); |
|||
core.crash_registry.add('odoo.exceptions.RedirectWarning', RedirectWarningHandler); |
|||
|
|||
function session_expired(cm) { |
|||
return { |
|||
display: function () { |
|||
cm.show_warning({type: _t("Session Expired"), data: {message: _t("Your Odoo session expired. Please refresh the current web page.")}}); |
|||
} |
|||
}; |
|||
} |
|||
core.crash_registry.add('odoo.http.SessionExpiredException', session_expired); |
|||
|
|||
|
|||
}); |
@ -0,0 +1,28 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<templates id="template" xml:space="preserve"> |
|||
<t t-extend="UserMenu"> |
|||
<t t-jquery="div.dropdown-menu.dropdown-menu-right" |
|||
t-operation="replace"> |
|||
<div class="dropdown-menu dropdown-menu-right" role="menu"> |
|||
<a role="menuitem" href="#" data-menu="shortcuts" class="dropdown-item d-none d-md-inline-block">Shortcuts</a> |
|||
<a role="menuitem" href="#" data-menu="settings" |
|||
class="dropdown-item">Preferences</a> |
|||
<a role="menuitem" href="#" data-menu="logout" |
|||
class="dropdown-item">Log out</a> |
|||
</div> |
|||
</t> |
|||
</t> |
|||
<t t-extend="mail.client_action"> |
|||
<t t-jquery=".o_mail_request_permission" t-operation="inner"> |
|||
Your permission is required to <a href="#"> enable desktop notifications</a>. |
|||
</t> |
|||
</t> |
|||
<t t-extend="Chrome"> |
|||
<t t-jquery="div.pos-branding" |
|||
t-operation="replace"> |
|||
<div class="pos-branding"> |
|||
<img class="pos-logo" src="/web/binary/company_logo" alt="Logo"/> |
|||
</div> |
|||
</t> |
|||
</t> |
|||
</templates> |
@ -0,0 +1,366 @@ |
|||
<html> |
|||
<head> |
|||
<meta http-equiv="content-type" content="text/html; charset=utf-8"> |
|||
<title>{{ website_name }}</title> |
|||
<link rel="shortcut icon" href="/web/static/src/img/favicon.ico" type="image/x-icon"> |
|||
|
|||
<link rel="stylesheet" href="/web/static/lib/fontawesome/css/font-awesome.css"> |
|||
<link rel="stylesheet" href="/web/static/lib/bootstrap/css/bootstrap.css"> |
|||
|
|||
<script src="/web/static/lib/jquery/jquery.js" type="text/javascript"></script> |
|||
|
|||
<script type="text/javascript" src="/web/static/lib/popper/popper.js"></script> |
|||
|
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/index.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/util.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/alert.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/button.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/carousel.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/collapse.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/dropdown.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/modal.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/tooltip.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/popover.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/scrollspy.js"></script> |
|||
<script type="text/javascript" src="/web/static/lib/bootstrap/js/tab.js"></script> |
|||
|
|||
<script type="text/javascript"> |
|||
$(function() { |
|||
// Little eye |
|||
$('body').on('mousedown mouseup', '.o_little_eye', function (ev) { |
|||
$(ev.target).closest('.input-group').find('.form-control').prop('type', ev.type === 'mousedown' ? 'text' : 'password'); |
|||
}); |
|||
// db modal |
|||
$('body').on('click', '.o_database_action', function (ev) { |
|||
ev.preventDefault(); |
|||
var db = $(ev.currentTarget).data('db'); |
|||
var target = $(ev.currentTarget).data('target'); |
|||
$(target).find('input[name=name]').val(db); |
|||
$(target).modal(); |
|||
}); |
|||
// close modal on submit |
|||
$('.modal').on('submit', 'form', function (ev) { |
|||
var modal = $(this).parentsUntil('body', '.modal'); |
|||
if (modal.hasClass('o_database_backup')) { |
|||
$(modal).modal('hide'); |
|||
if (!$('.alert-backup-long').length) { |
|||
$('.list-group').before("<div class='alert alert-info alert-backup-long'>The backup may take some time before being ready</div>"); |
|||
} |
|||
} |
|||
}); |
|||
}); |
|||
</script> |
|||
</head> |
|||
|
|||
{% macro master_input() -%} |
|||
<div class="form-group"> |
|||
{% if insecure %} |
|||
<input type="hidden" name="master_pwd" class="form-control" value="admin"/> |
|||
{% else %} |
|||
<label for="master_pwd" class="col-form-label">Master Password</label> |
|||
<input id="master_pwd" type="password" name="master_pwd" class="form-control" required="required" autofocus="autofocus"/> |
|||
{% endif %} |
|||
</div> |
|||
{%- endmacro %} |
|||
|
|||
{% macro create_form() -%} |
|||
{{ master_input() }} |
|||
<div class="form-group row"> |
|||
<label for="name" class="col-md-4 col-form-label">Database Name</label> |
|||
<div class="col-md-8"> |
|||
<input id="name" type="text" name="name" class="form-control" required="required" autocomplete="off" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="login" class="col-md-4 col-form-label">Email</label> |
|||
<div class="col-md-8"> |
|||
<input id="login" type="text" name="login" class="form-control" required="required" autocomplete="off"/> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="password" class="col-md-4 col-form-label">Password</label> |
|||
<div class="col-md-8 input-group"> |
|||
<input id="password" type="password" name="password" class="form-control" required="required" autocomplete="off"/> |
|||
<div class="input-group-append"> |
|||
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="phone" class="col-md-4 col-form-label">Phone number</label> |
|||
<div class="col-md-8 input-group"> |
|||
<input id="phone" type="tel" name="phone" class="form-control" autocomplete="off"/> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="lang" class="col-md-4 col-form-label">Language</label> |
|||
<div class="col-md-8"> |
|||
<select id="lang" name="lang" class="form-control" required="required" autocomplete="off"> |
|||
{% for lang in langs %} |
|||
<option {% if lang[0] == "en_US" %}selected="selected" {% endif %}value="{{ lang[0] }}">{{ lang[1] }}</option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="country" class="col-md-4 col-form-label ">Country</label> |
|||
<div class="col-md-8"> |
|||
<select id="country" name="country_code" class="form-control" autocomplete="off"> |
|||
<option value=""></option> |
|||
{% for country in countries %} |
|||
<option value="{{ country[0] }}">{{ country[1] }}</option> |
|||
{% endfor %} |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="form-group row"> |
|||
<label for="demo" class="col-md-4 col-form-label">Demo data</label> |
|||
<div class="col-md-8"> |
|||
<input type="checkbox" id="load_demo_checkbox" class="form-control-sm" name="demo" value="1"> |
|||
</div> |
|||
</div> |
|||
{%- endmacro %} |
|||
|
|||
<body> |
|||
<div class="container"> |
|||
<!-- Database List --> |
|||
<div class="row"> |
|||
<div class="col-lg-6 offset-lg-3 o_database_list"> |
|||
<img src="{{ company_logo_url }}" class="img-fluid d-block mx-auto"/> |
|||
<!--<img src="/web/static/src/img/logo2.png" class="img-fluid d-block mx-auto"/>--> |
|||
{% if not list_db %} |
|||
<div class="alert alert-danger text-center">The database manager has been disabled by the administrator</div> |
|||
{% elif insecure and databases %} |
|||
<div class="alert alert-warning"> |
|||
Warning, {{ company_name }} database manager is not protected.<br/> |
|||
Please <a href="#" data-toggle="modal" data-target=".o_database_master">set a master password</a> to secure it. |
|||
</div> |
|||
{% endif %} |
|||
{% if error %} |
|||
<div class="alert alert-danger">{{ error }}</div> |
|||
{% endif %} |
|||
{% if list_db and databases %} |
|||
<div class="list-group"> |
|||
{% for db in databases %} |
|||
<div class="list-group-item d-flex align-items-center"> |
|||
<a href="/web?db={{ db }}" class="d-block flex-grow-1"> |
|||
{% if db in incompatible_databases %} |
|||
<i class="icon fa fa-warning float-right text-warning" title="This database may not be compatible"></i> |
|||
{% endif %} |
|||
{{ db }} |
|||
</a> |
|||
{% if manage %} |
|||
<div class="btn-group btn-group-sm float-right"> |
|||
<button type="button" data-db="{{ db }}" data-target=".o_database_backup" class="o_database_action btn btn-primary"> |
|||
<i class="fa fa-floppy-o fa-fw"></i> Backup |
|||
</button> |
|||
<button type="button" data-db="{{ db }}" data-target=".o_database_duplicate" class="o_database_action btn btn-secondary"> |
|||
<i class="fa fa-files-o fa-fw"></i> Duplicate |
|||
</button> |
|||
<button type="button" data-db="{{ db }}" data-target=".o_database_delete" class="o_database_action btn btn-danger"> |
|||
<i class="fa fa-trash-o fa-fw"></i> Delete |
|||
</button> |
|||
</div> |
|||
{% endif %} |
|||
</div> |
|||
{% endfor %} |
|||
</div> |
|||
{% if manage %} |
|||
<div class="d-flex mt-2"> |
|||
<button type="button" data-toggle="modal" data-target=".o_database_create" class="btn btn-primary flex-grow-1">Create Database</button> |
|||
<button type="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-primary flex-grow-1 ml-2">Restore Database</button> |
|||
<button type="button" data-toggle="modal" data-target=".o_database_master" class="btn btn-primary flex-grow-1 ml-2">Set Master Password</button> |
|||
</div> |
|||
{% else %} |
|||
<div class="text-center mt-2"> |
|||
<a href="/web/database/manager">Manage databases</a> |
|||
</div> |
|||
{% endif %} |
|||
{% elif list_db %} |
|||
<form role="form" action="/web/database/create" method="post"> |
|||
{{ create_form() }} |
|||
<input type="submit" value="Create database" class="btn btn-primary float-left"/> |
|||
</form> |
|||
<a role="button" data-toggle="modal" data-target=".o_database_restore" class="btn btn-link">or restore a database</a> |
|||
{% endif %} |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Create --> |
|||
<div class="modal fade o_database_create" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<form role="form" action="/web/database/create" method="post"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Create Database</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<div class="modal-body"> |
|||
{{ create_form() }} |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Restore --> |
|||
<div class="modal fade o_database_restore" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Restore Database</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<form id="form_restore_db" role="form" action="/web/database/restore" method="post" enctype="multipart/form-data"> |
|||
<div class="modal-body"> |
|||
{{ master_input() }} |
|||
<div class="form-group"> |
|||
<label for="backup_file" class="col-form-label">File</label> |
|||
<input id="backup_file" type="file" name="backup_file" class="required"/> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label for="name" class="col-form-label">Database Name</label> |
|||
<input id="name" type="text" name="name" class="form-control" required="required" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label for="copy">This database might have been moved or copied.</label> |
|||
<p class="form-text"> |
|||
In order to avoid conflicts between databases, needs to know if this database was moved or copied.<br/> |
|||
If you don't know, answer "This database is a copy". |
|||
</p> |
|||
<div class="custom-control custom-radio"> |
|||
<input id="radio_copy_true" name="copy" type="radio" class="custom-control-input" value="true" checked="1"> |
|||
<label for="radio_copy_true" class="custom-control-label">This database is a copy</label> |
|||
</div> |
|||
<div class="custom-control custom-radio"> |
|||
<input id="radio_copy_false" name="copy" type="radio" class="custom-control-input" value="false"> |
|||
<label for="radio_copy_false" class="custom-control-label">This database was moved</label> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Master password --> |
|||
<div class="modal fade o_database_master" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Set Master Password</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<form id="form_change_pwd" role="form" action="/web/database/change_password" method="post"> |
|||
<div class="modal-body"> |
|||
<p>The master password is required to create, delete, dump or restore databases.</p> |
|||
{{ master_input() }} |
|||
<div class="form-group"> |
|||
<label for="master_pwd_new" class="col-form-label">New Master Password</label> |
|||
<div class="input-group"> |
|||
<input id="master_pwd_new" type="password" name="master_pwd_new" class="form-control" required="required" autocomplete="off"/> |
|||
<div class="input-group-append"> |
|||
<span class="fa fa-eye o_little_eye input-group-text" aria-hidden="true" style="cursor: pointer;"></span> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Duplicate DB --> |
|||
<div class="modal fade o_database_duplicate" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Duplicate Database</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<form id="form-duplicate-db" role="form" action="/web/database/duplicate" method="post"> |
|||
<div class="modal-body"> |
|||
{{ master_input() }} |
|||
<div class="form-group"> |
|||
<label for="name" class="col-form-label">Database Name</label> |
|||
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label for="new_name" class="col-form-label">New Name</label> |
|||
<input id="new_name" type="text" name="new_name" class="form-control" required="required" pattern="{{ pattern }}" title="Only alphanumerical characters, underscore, hyphen and dot are allowed"/> |
|||
</div> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Continue" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Drop DB --> |
|||
<div class="modal fade o_database_delete" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Delete Database</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<form id="form_drop_db" role="form" action="/web/database/drop" method="post"> |
|||
<div class="modal-body"> |
|||
{{ master_input() }} |
|||
<div class="form-group"> |
|||
<label for="name" class="col-form-label">Database</label> |
|||
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|||
</div> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Delete" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
|
|||
<!-- Backup DB --> |
|||
<div class="modal fade o_database_backup" role="dialog"> |
|||
<div class="modal-dialog"> |
|||
<div class="modal-content"> |
|||
<div class="modal-header"> |
|||
<h4 class="modal-title">Backup Database</h4> |
|||
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> |
|||
</div> |
|||
<form id="form_backup_db" role="form" action="/web/database/backup" method="post"> |
|||
<div class="modal-body"> |
|||
{{ master_input() }} |
|||
<div class="form-group"> |
|||
<label for="name" class="col-form-label">Database Name</label> |
|||
<input id="name" type="text" name="name" class="form-control" required="required" readonly="readonly"/> |
|||
</div> |
|||
<div class="form-group"> |
|||
<label for="backup_format" class="col-form-label">Backup Format</label> |
|||
<select id="backup_format" name="backup_format" class="form-control" required="required"> |
|||
<option value="zip">zip (includes filestore)</option> |
|||
<option value="dump">pg_dump custom format (without filestore)</option> |
|||
</select> |
|||
</div> |
|||
</div> |
|||
<div class="modal-footer"> |
|||
<input type="submit" value="Backup" class="btn btn-primary float-right"/> |
|||
</div> |
|||
</form> |
|||
</div> |
|||
</div> |
|||
</div> |
|||
</body> |
|||
</html> |
@ -0,0 +1,29 @@ |
|||
<odoo> |
|||
<template id="debranding_title" name="Debranding title JS" inherit_id="web.assets_backend"> |
|||
<xpath expr="." position="inside"> |
|||
<script type="text/javascript" src="/odoo-debrand/static/src/js/title.js"/> |
|||
</xpath> |
|||
</template> |
|||
|
|||
<template id="title_debrand" inherit_id="web.layout"> |
|||
<xpath expr="//head" position="replace"> |
|||
<head> |
|||
<meta charset="utf-8"/> |
|||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/> |
|||
|
|||
<title t-esc="title or 'Odoo'"/> |
|||
<link type="image/x-icon" rel="shortcut icon" t-att-href="x_icon or '/web/static/src/img/favicon.ico'"/> |
|||
|
|||
<script type="text/javascript"> |
|||
var odoo = { |
|||
csrf_token: "<t t-esc="request.csrf_token(None)"/>", |
|||
debug: "<t t-esc="debug"/>", |
|||
}; |
|||
</script> |
|||
|
|||
<t t-raw="head or ''"/> |
|||
</head> |
|||
</xpath> |
|||
</template> |
|||
</odoo> |