42 lines
No EOL
876 B
Python
42 lines
No EOL
876 B
Python
# -*- coding: utf-8 -*-
|
|
import json
|
|
import logging
|
|
|
|
|
|
from odoo import http
|
|
from odoo.tools import date_utils
|
|
from odoo.http import request
|
|
from odoo import api, SUPERUSER_ID
|
|
|
|
from odoo.addons.web.controllers.utils import ensure_db
|
|
|
|
from ..odo import clean_cache
|
|
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
def cleanQWebCache(env):
|
|
if True:
|
|
new_cr = env.registry.cursor()
|
|
env = api.Environment(new_cr, SUPERUSER_ID, {})
|
|
#env["ir.qweb"].clear_caches()
|
|
clean_cache(env)
|
|
|
|
class Main(http.Controller):
|
|
|
|
|
|
@http.route(
|
|
"/api/v1/spy/reset",
|
|
type="http",
|
|
auth="none",
|
|
csrf=False,
|
|
)
|
|
def reset(self, **kwargs):
|
|
ensure_db()
|
|
cleanQWebCache(http.request.env)
|
|
data = {
|
|
"success" : True
|
|
}
|
|
return request.make_json_response(data, status=200)
|
|
|
|
|