diff options
| author | RomainLibert <rli@odoo.com> | 2018-06-12 11:30:02 +0000 |
|---|---|---|
| committer | RomainLibert <rli@odoo.com> | 2018-12-17 11:46:48 +0000 |
| commit | a03faab03fdf8a164c2f1298cc138b3fa83b0bea (patch) | |
| tree | b62bc7a1dedb4756ee19103199084adf2c9d3734 /addons/website_event/controllers/main.py | |
| parent | 496920a8f5691b7654b83453f9dd855af8a3c504 (diff) | |
[IMP] event, website_event: Make ics file generation available in event
Ics file generation should be possible even when only event is
installed as it is a basic feature of events.
Moreover we need to be able to generate such files in order to replace
the old outlook api used in the event templates, api which is not
supported anymore.
We decided to use ics files because it is supported by most calendar
schedulers hence working with outlook.
Linked to task #1853063
closes odoo/odoo#28477
Diffstat (limited to 'addons/website_event/controllers/main.py')
| -rw-r--r-- | addons/website_event/controllers/main.py | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/addons/website_event/controllers/main.py b/addons/website_event/controllers/main.py index acff56f9321..1174f91d40e 100644 --- a/addons/website_event/controllers/main.py +++ b/addons/website_event/controllers/main.py @@ -10,7 +10,7 @@ from dateutil.relativedelta import relativedelta from odoo import fields, http, _ from odoo.addons.http_routing.models.ir_http import slug -from odoo.http import content_disposition, request +from odoo.http import request class WebsiteEventController(http.Controller): @@ -283,15 +283,3 @@ class WebsiteEventController(http.Controller): 'google_url': urls.get('google_url'), 'iCal_url': urls.get('iCal_url') }) - - @http.route(['''/event/<model("event.event", "[('website_id', 'in', (False, current_website_id))]"):event>/ics'''], type='http', auth="public", website=True) - def make_event_ics_file(self, event, **kwargs): - if not event or not event.registration_ids: - return request.not_found() - files = event._get_ics_file() - content = files[event.id] - return request.make_response(content, [ - ('Content-Type', 'application/octet-stream'), - ('Content-Length', len(content)), - ('Content-Disposition', content_disposition('%s.ics' % event.name)) - ]) |
