110 lines
4.5 KiB
Python
Executable File
110 lines
4.5 KiB
Python
Executable File
from odoo import http
|
|
from odoo.http import request
|
|
import os
|
|
|
|
class themeColor(http.Controller):
|
|
|
|
@http.route('/theme_color_change', type='json', auth="user", website=True)
|
|
def color(self, theme_color=False, **kw):
|
|
colorObj = request.env['ir.config_parameter']
|
|
|
|
if theme_color:
|
|
request.env['ir.config_parameter'].sudo().set_param("customize_theme.theme_color",
|
|
repr(theme_color))
|
|
|
|
# path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
# path = path + "/static/src/less/custom_color.less"
|
|
#
|
|
# #...write file
|
|
# f = open(path, "w")
|
|
# f.write("@theme-color:"+theme_color+';')
|
|
# f.close()
|
|
|
|
@http.route('/theme_color_store', type='json', auth="user", website=True)
|
|
def color_store(self, theme_color=False, **kw):
|
|
colorObj = request.env['ir.config_parameter']
|
|
color_id = colorObj.sudo().get_param('customize_theme.theme_color')
|
|
if color_id:
|
|
color_id = color_id.replace("'", "")
|
|
|
|
return color_id
|
|
|
|
|
|
# @http.route(['/fontbox'], type='json', auth="public", methods=['POST'], website=True,csrf=False)
|
|
# def fontbox(self, **post):
|
|
# response = http.Response(template="customize_theme.font_box_template",qcontext=post)
|
|
# return response.render()
|
|
#
|
|
# @http.route(['/change_font'], type='json', auth="public", methods=['POST'], website=True,csrf=False)
|
|
# def change_font(self, **post):
|
|
# path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
# path = path + "/clarico_base/static/src/less/fonts.less"
|
|
# fin = open(path, 'r')
|
|
# linelist = fin.readlines()
|
|
# fin.close()
|
|
# fout = open(path, 'w')
|
|
# flag=''
|
|
# for line in linelist:
|
|
# if flag=='muli-Bold':
|
|
# ln=line.replace(line,' src: url('+post['bold_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='muli-Regular':
|
|
# ln=line.replace(line,' src: url('+post['regular_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='muli-semibold':
|
|
# ln=line.replace(line,' src: url('+post['semibold_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='muli-light':
|
|
# ln=line.replace(line,' src: url('+post['light_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif 'font-family: muli-Bold' in line:
|
|
# flag='muli-Bold';
|
|
# fout.write(line)
|
|
# elif 'font-family: muli-Regular' in line:
|
|
# flag='muli-Regular';
|
|
# fout.write(line)
|
|
# elif 'font-family: muli-semibold' in line:
|
|
# flag='muli-semibold';
|
|
# fout.write(line)
|
|
# elif 'font-family: muli-light' in line:
|
|
# flag='muli-light';
|
|
# fout.write(line)
|
|
# elif flag=='oswald-bold':
|
|
# ln=line.replace(line,' src: url('+post['f2_bold_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='oswald-regular':
|
|
# ln=line.replace(line,' src: url('+post['f2_regular_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='oswald-semibold':
|
|
# ln=line.replace(line,' src: url('+post['f2_semibold_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif flag=='oswald-light':
|
|
# ln=line.replace(line,' src: url('+post['f2_light_type']+');\n')
|
|
# fout.write(ln)
|
|
# flag=''
|
|
# elif 'font-family: oswald-bold' in line:
|
|
# flag='oswald-bold';
|
|
# fout.write(line)
|
|
# elif 'font-family: oswald-regular' in line:
|
|
# flag='oswald-regular';
|
|
# fout.write(line)
|
|
# elif 'font-family: oswald-semibold' in line:
|
|
# flag='oswald-semibold';
|
|
# fout.write(line)
|
|
# elif 'font-family: oswald-light' in line:
|
|
# flag='oswald-light';
|
|
# fout.write(line)
|
|
# else:
|
|
# flag='';
|
|
# fout.write(line)
|
|
# fout.close()
|
|
# return True
|
|
#
|