上传修改后的主题
This commit is contained in:
160
spiffy_theme_backend/models/backend_configurator.py
Normal file
160
spiffy_theme_backend/models/backend_configurator.py
Normal file
@@ -0,0 +1,160 @@
|
||||
# -*- 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")
|
||||
Reference in New Issue
Block a user