mirror of
https://github.com/bringout/oca-ocb-technical.git
synced 2026-04-21 12:52:01 +02:00
Initial commit: Technical packages
This commit is contained in:
commit
3473fa71a0
873 changed files with 297766 additions and 0 deletions
30
odoo-bringout-oca-ocb-calendar/calendar/models/ir_http.py
Normal file
30
odoo-bringout-oca-ocb-calendar/calendar/models/ir_http.py
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
||||
|
||||
from werkzeug.exceptions import BadRequest
|
||||
|
||||
from odoo import models
|
||||
from odoo.http import request
|
||||
|
||||
|
||||
class IrHttp(models.AbstractModel):
|
||||
_inherit = 'ir.http'
|
||||
|
||||
@classmethod
|
||||
def _auth_method_calendar(cls):
|
||||
token = request.get_http_params().get('token', '')
|
||||
|
||||
error_message = False
|
||||
|
||||
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)
|
||||
|
||||
cls._auth_method_public()
|
||||
Loading…
Add table
Add a link
Reference in a new issue