mail.py 730 字节
# coding=utf-8

import logging
import werkzeug
import werkzeug.utils


from odoo import http
from odoo.http import request
from odoo.addons.mail.controllers.main import MailController

_logger = logging.getLogger(__name__)


class MailControllerExt(MailController):

    @http.route()
    def mail_action_view(self, **kwargs):
        _logger.info('>>> %s'%request.httprequest.url)
        _logger.info('>>>mail_action_view %s'%kwargs)
        if not request.session.uid:
            # X2Z0eXBlPXdv
            return werkzeug.utils.redirect('/web/login?_fm=X2Z0eXBlPXdv&redirect=%s'%werkzeug.url_quote_plus(request.httprequest.url), 303)
        res = super(MailControllerExt, self).mail_action_view(**kwargs)
        return res