From 33844226aada5589d6ea3fa1ca9e3946f5c2f019 Mon Sep 17 00:00:00 2001 From: Christophe Simonis Date: Wed, 27 Jan 2016 11:48:29 +0100 Subject: [PATCH] [FIX] website_slides: handle invalid youtube URL. Also update demo data to point to an available youtube video. --- addons/website_slides/data/website_slides_demo.xml | 4 ++-- addons/website_slides/models/slides.py | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/addons/website_slides/data/website_slides_demo.xml b/addons/website_slides/data/website_slides_demo.xml index 123396db9b9..cd7e4fbd016 100644 --- a/addons/website_slides/data/website_slides_demo.xml +++ b/addons/website_slides/data/website_slides_demo.xml @@ -74,8 +74,8 @@ - Odoo POS Indiegogo Campaign - https://www.youtube.com/watch?v=C_Laaz4mORg + Awesome Timesheet by Odoo + https://www.youtube.com/watch?v=v2O0YZU19ms diff --git a/addons/website_slides/models/slides.py b/addons/website_slides/models/slides.py index 132455f449e..0bdc7b8b71e 100644 --- a/addons/website_slides/models/slides.py +++ b/addons/website_slides/models/slides.py @@ -459,7 +459,10 @@ class Slide(models.Model): return fetch_res values = {'slide_type': 'video', 'document_id': document_id} - youtube_values = fetch_res['values'].get('items', list(dict()))[0] + items = fetch_res['values'].get('items') + if not items: + return {'error': _('Please enter valid Youtube or Google Doc URL')} + youtube_values = items[0] if youtube_values.get('snippet'): snippet = youtube_values['snippet'] if only_preview_fields: