Files
jikimo_sf/spiffy_theme_backend/models/res_company.py
2023-07-14 09:21:21 +08:00

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)