# Copyright 2017-2019 MuK IT GmbH # License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl). from odoo import http from odoo.http import request class OnboardingController(http.Controller): @http.route("/dms/document_onboarding/directory", auth="user", type="json") def document_onboarding_directory(self): company = request.env.user.company_id closed = company.documents_onboarding_state == "closed" check = request.env.user.has_group("dms.group_dms_manager") if check and not closed: return { "html": request.env["ir.qweb"]._render( request.env.ref("dms.document_onboarding_directory_panel").id, { "state": company.get_and_update_documents_onboarding_state(), "company": company, }, ) } return {} @http.route("/dms/document_onboarding/file", auth="user", type="json") def document_onboarding_file(self): company = request.env.user.company_id closed = company.documents_onboarding_state == "closed" check = request.env.user.has_group("dms.group_dms_manager") if check and not closed: return { "html": request.env["ir.qweb"]._render( request.env.ref("dms.document_onboarding_file_panel").id, { "state": company.get_and_update_documents_onboarding_state(), "company": company, }, ) } return {} @http.route("/config/dms.forbidden_extensions", type="json", auth="user") def forbidden_extensions(self, **_kwargs): params = request.env["ir.config_parameter"].sudo() return { "forbidden_extensions": params.get_param( "dms.forbidden_extensions", default="" ) }