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

161 lines
6.0 KiB
Python

# -*- coding: utf-8 -*-
# See LICENSE file for full copyright and licensing details.
# Developed by Bizople Solutions Pvt. Ltd.
from odoo.modules.module import get_resource_path
from odoo import api, fields, models, tools, _
from odoo.exceptions import UserError
import base64
class BackendConfig(models.Model):
_name = 'backend.config'
_description = "Configurator Backend Theme"
def _default_app_drawer_bg_image(self):
image_path = get_resource_path(
'spiffy_theme_backend', 'static/description', 'app-drawer-bg-image.png')
with tools.file_open(image_path, 'rb') as f:
return base64.b64encode(f.read())
use_custom_colors = fields.Boolean(string="Use Custom Colors")
use_custom_drawer_color = fields.Boolean(string="Use Custom Drawer Colors")
tree_form_split_view = fields.Boolean(string="Tree Form Split View")
color_pallet = fields.Selection([
('pallet_1', 'Color Pallet 1'),
('pallet_2', 'Color Pallet 2'),
('pallet_3', 'Color Pallet 3'),
('pallet_4', 'Color Pallet 4'),
('pallet_5', 'Color Pallet 5'),
('pallet_6', 'Color Pallet 6'),
('pallet_7', 'Color Pallet 7'),
('pallet_8', 'Color Pallet 8'),
('pallet_9', 'Color Pallet 9'),
],default="pallet_9", string="Color Pallets")
drawer_color_pallet = fields.Selection([
('drawer_pallet_1', 'Color Pallet 1'),
('drawer_pallet_2', 'Color Pallet 2'),
('drawer_pallet_3', 'Color Pallet 3'),
('drawer_pallet_4', 'Color Pallet 4'),
('drawer_pallet_5', 'Color Pallet 5'),
('drawer_pallet_6', 'Color Pallet 6'),
('drawer_pallet_7', 'Color Pallet 7'),
('drawer_pallet_8', 'Color Pallet 8'),
('drawer_pallet_9', 'Color Pallet 9'),
],default="drawer_pallet_9", string="Drawer Color Pallets")
appdrawer_custom_bg_color = fields.Char(string="App Drawer Custom Background Color",default="#0097a7")
appdrawer_custom_text_color = fields.Char(string="App Drawer Custom Text Color",default="#ffffff")
light_primary_bg_color = fields.Char(string="Primary Background Color for light",default="#0097a7")
light_primary_text_color = fields.Char(string="Primary Text Color for light",default="#ffffff")
apply_light_bg_img = fields.Boolean(string="Apply light bg image")
light_bg_image = fields.Binary(string="Background Image For light", default=_default_app_drawer_bg_image, readonly=False)
dark_primary_bg_color = fields.Char(string="Primary Background Color for dark",default="#0097a7")
dark_primary_text_color = fields.Char(string="Primary Text Color for dark",default="#ffffff")
dark_secondry_bg_color = fields.Char(string="Secondry Background Color for dark",default="#242424")
dark_secondry_text_color = fields.Char(string="Secondry Text Color for dark",default="#ffffff")
dark_body_bg_color = fields.Char(string="Body Background Color for dark",default="#1d1d1d")
dark_body_text_color = fields.Char(string="Body Text Color for dark",default="#ffffff")
separator = fields.Selection([
('separator_style_1', 'Separator Style 1'),
('separator_style_2', 'Separator Style 2'),
('separator_style_3', 'Separator Style 3'),
('separator_style_4', 'Separator Style 4')],
default="separator_style_2", string="Separator Styles")
tab = fields.Selection([
('tab_style_1', 'Tab Style 1'),
('tab_style_2', 'Tab Style 2'),
('tab_style_3', 'Tab Style 3'),
('tab_style_4', 'Tab Style 4')],
default="tab_style_1", string="Tab Styles")
checkbox = fields.Selection([
('checkbox_style_1', 'Checkbox Style 1'),
('checkbox_style_2', 'Checkbox Style 2'),
('checkbox_style_3', 'Checkbox Style 3'),
('checkbox_style_4', 'Checkbox Style 4')],
default="checkbox_style_4", string="Checkbox Styles")
radio = fields.Selection([
('radio_style_1', 'Radio Style 1'),
('radio_style_2', 'Radio Style 2'),
('radio_style_3', 'Radio Style 3'),
('radio_style_4', 'Radio Style 4')],
default="radio_style_1", string="Radio Styles")
popup = fields.Selection([
('popup_style_1', 'popup Style 1'),
('popup_style_2', 'popup Style 2'),
('popup_style_3', 'popup Style 3'),
('popup_style_4', 'popup Style 4')],
default="popup_style_2", string="popup Styles")
chatter_position = fields.Selection([
('chatter_right', 'Chatter Right'),
('chatter_bottom', 'Chatter Bottom')],
default="chatter_right", string="Chatter Position")
top_menu_position = fields.Selection([
('top_menu_horizontal', 'Top Menu Horizontal'),
('top_menu_vertical', 'Top Menu Vertical')],
default="top_menu_vertical", string="Top Menu Position")
theme_style = fields.Selection([
('biz_theme_rounded', 'Rounded Theme'),
('biz_theme_standard', 'Standard Theme'),
('biz_theme_square', 'Square Theme')],
default="biz_theme_rounded", string="Theme Style")
attachment_in_tree_view = fields.Boolean(string="Show Attachement in tree view")
font_size = fields.Selection([
('font_small', 'Font Small'),
('font_medium', 'Font Medium'),
('font_large', 'Font large')],
default="font_medium", string="Font size")
loader_style = fields.Selection([
('loader_style_1', 'Loader Style 1'),
('loader_style_2', 'Loader Style 2'),
('loader_style_3', 'Loader Style 3'),
('loader_style_4', 'Loader Style 4'),
('loader_style_5', 'Loader Style 5'),
('loader_style_6', 'Loader Style 6'),
('loader_style_7', 'Loader Style 7'),
('loader_style_8', 'Loader Style 8'),
('loader_style_9', 'Loader Style 9'),
('loader_style_10', 'Loader Style 10'),],
default="loader_style_10", string="Loader Styles")
font_family = fields.Selection([
('lato', 'Lato'),
('montserrat', 'Montserrat'),
('open_sans', 'Open Sans'),
('oswald', 'Oswald'),
('raleway', 'Raleway'),
('roboto', 'Roboto'),
('poppins', 'Poppins'),
('rubik', 'Rubik'),
('inter', 'Inter'),
('josefin_sans', 'Josefin Sans'),
('varela_round', 'Varela Round'),
('manrope', 'Manrope'),
('Nunito_Sans', 'Nunito Sans')],
default="rubik", string="Font Family")
list_view_density = fields.Selection([
('list_comfortable', 'Comfortable'),
('list_compact', 'Compact'),],
default="list_comfortable", string="List View Density")
list_view_sticky_header = fields.Boolean(string="List view Sticky Header")