71 lines
3.2 KiB
Python
71 lines
3.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
# See LICENSE file for full copyright and licensing details.
|
|
# Developed by Bizople Solutions Pvt. Ltd.
|
|
|
|
import base64
|
|
from odoo import api, http, fields, models, tools
|
|
from odoo.http import request
|
|
from odoo.modules.module import get_resource_path
|
|
from odoo.tools.translate import _
|
|
|
|
class Company(models.Model):
|
|
_inherit = 'res.company'
|
|
|
|
tab_name = fields.Char(string="Backend Tab Name", default="Spiffy", readonly=False)
|
|
backend_theme_level = fields.Selection([
|
|
('user_level', 'User Level'),
|
|
('global_level', 'Global Level')],
|
|
default="user_level", required=True, string="Backend Theme Level", readonly=False)
|
|
|
|
login_page_style = fields.Selection([
|
|
('login_style_1', 'Login Style 1'),
|
|
('login_style_2', 'Login Style 2'),
|
|
('login_style_3', 'Login Style 3'),
|
|
('login_style_4', 'Login Style 4')],
|
|
default="login_style_1", required=True, string="Login Styles", readonly=False)
|
|
|
|
login_page_background_img = fields.Binary('Login Background Image', readonly=False, store=True)
|
|
login_page_background_color = fields.Char('Login Background Color', default="#f2f6ff", readonly=False)
|
|
login_page_text_color = fields.Char('Login Text Color', default="#777777", readonly=False)
|
|
show_bg_image = fields.Boolean(string='Add Login Background Image', readonly=False)
|
|
|
|
def get_login_page_data(self):
|
|
admin_users = request.env['res.users'].sudo().search([
|
|
('groups_id','in',request.env.ref('base.user_admin').id),
|
|
('backend_theme_config','!=',False),
|
|
], order="id asc", limit=1)
|
|
admin_config = False
|
|
if admin_users:
|
|
admin_config = admin_users.backend_theme_config
|
|
|
|
if admin_config:
|
|
config_vals = admin_config
|
|
else:
|
|
config_vals = request.env['backend.config'].sudo().search([], order="id asc", limit=1)
|
|
|
|
values = {
|
|
'config_vals': config_vals,
|
|
}
|
|
return values
|
|
|
|
backend_menubar_logo = fields.Binary(
|
|
string="Menubar Logo", readonly=False)
|
|
backend_menubar_logo_icon = fields.Binary(
|
|
string="Menubar Logo Icon", readonly=False)
|
|
|
|
enable_pwa = fields.Boolean(string='Enable PWA', readonly=False)
|
|
app_name_pwa = fields.Char('App Name', readonly=False, default='Spiffy')
|
|
short_name_pwa = fields.Char('Short Name', readonly=False, default='Spiffy')
|
|
description_pwa = fields.Char('App Description', readonly=False, default='Spiffy')
|
|
image_192_pwa = fields.Binary('Image 192px', readonly=False, store=True)
|
|
image_512_pwa = fields.Binary('Image 512px', readonly=False, store=True)
|
|
start_url_pwa = fields.Char('App Start Url', readonly=False, default='/web')
|
|
background_color_pwa = fields.Char('Background Color', readonly=False, default='#0097a7')
|
|
theme_color_pwa = fields.Char('Theme Color', readonly=False, default='#0097a7')
|
|
pwa_shortcuts_ids = fields.Many2many('pwa.shortcuts', string='PWA Shortcuts')
|
|
|
|
spiffy_toobar_color = fields.Char('Toolbar Color', readonly=False, default='#0097a7')
|
|
prevent_auto_save = fields.Boolean(string='Prevent Auto Save', readonly=False)
|
|
|
|
prevent_auto_save_warning = fields.Char('Auto Save Warning', translate=True, default="Autosave is disabled, Click on save button.", readonly=False)
|