diff options
| author | Lucas Lefèvre <lul@odoo.com> | 2020-01-07 14:02:26 +0100 |
|---|---|---|
| committer | Lucas Lefèvre <lul@odoo.com> | 2020-04-09 10:56:37 +0200 |
| commit | 85907951c52b40c6dfdaeffa68ce43ccc8bfe0f5 (patch) | |
| tree | a11c920094d4aba2d2c1a6a4ffa72ae093f04272 /addons/calendar/models/ir_http.py | |
| parent | 591e296cbed5da55f5eeffe93632f8b6b6aba242 (diff) | |
[REF] calendar: Remove useless new env
Why is a new env created ? It's already in the request.
Task 2126717
PR #42031
PR Enterprise odoo/enterprise#8006
Diffstat (limited to 'addons/calendar/models/ir_http.py')
| -rw-r--r-- | addons/calendar/models/ir_http.py | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/addons/calendar/models/ir_http.py b/addons/calendar/models/ir_http.py index 07441f15135..224cd0f0de3 100644 --- a/addons/calendar/models/ir_http.py +++ b/addons/calendar/models/ir_http.py @@ -3,7 +3,6 @@ from odoo import models from odoo.http import request -from odoo.api import Environment from werkzeug.exceptions import BadRequest @@ -13,22 +12,18 @@ class IrHttp(models.AbstractModel): @classmethod def _auth_method_calendar(cls): - token = request.params['token'] - dbname = request.params['db'] + token = request.params.get('token', '') - registry = odoo.registry(dbname) error_message = False - with registry.cursor() as cr: - env = Environment(cr, SUPERUSER_ID, {}) - - attendee = env['calendar.attendee'].sudo().search([('access_token', '=', token)], limit=1) - if not attendee: - error_message = """Invalid Invitation Token.""" - elif request.session.uid and request.session.login != 'anonymous': - # if valid session but user is not match - user = env['res.users'].sudo().browse(request.session.uid) - if attendee.partner_id != user.partner_id: - error_message = """Invitation cannot be forwarded via email. This event/meeting belongs to %s and you are logged in as %s. Please ask organizer to add you.""" % (attendee.email, user.email) + + attendee = request.env['calendar.attendee'].sudo().search([('access_token', '=', token)], limit=1) + if not attendee: + error_message = """Invalid Invitation Token.""" + elif request.session.uid and request.session.login != 'anonymous': + # if valid session but user is not match + user = request.env['res.users'].sudo().browse(request.session.uid) + if attendee.partner_id != user.partner_id: + error_message = """Invitation cannot be forwarded via email. This event/meeting belongs to %s and you are logged in as %s. Please ask organizer to add you.""" % (attendee.email, user.email) if error_message: raise BadRequest(error_message) |
