From 6e6b6355571ae4cfcaeb68e88b5f1822616a177b Mon Sep 17 00:00:00 2001 From: qmo-odoo Date: Tue, 25 Jun 2019 06:14:32 +0000 Subject: [PATCH] [IMP] website_slides: improve slide.slide (lesson) code and view PURPOSE Improve daily use of slide, especially in backend. SPECIFICATIONS Make slide type editable in backend, notably at create. This commit makes it possible for the user to manually define the type of the slide. Slightly clean slide code about slide data. LINKS Task 1978731 PR #33255 --- addons/website_slides/models/slide_slide.py | 15 +++++++-------- addons/website_slides/views/slide_slide_views.xml | 14 +++++++------- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/addons/website_slides/models/slide_slide.py b/addons/website_slides/models/slide_slide.py index 4292665d870..2536817eedf 100644 --- a/addons/website_slides/models/slide_slide.py +++ b/addons/website_slides/models/slide_slide.py @@ -1,14 +1,13 @@ # -*- coding: utf-8 -*- # Part of Odoo. See LICENSE file for full copyright and licensing details. -import requests -from PIL import Image import base64 import datetime import io import re -import uuid +import requests +from PIL import Image from werkzeug import urls from odoo import api, fields, models, _ @@ -612,10 +611,10 @@ class Slide(models.Model): # -------------------------------------------------- @api.model - def _fetch_data(self, base_url, data, content_type=False, extra_params=False): + def _fetch_data(self, base_url, params, content_type=False): result = {'values': dict()} try: - response = requests.get(base_url, params=data) + response = requests.get(base_url, params=params) response.raise_for_status() if content_type == 'json': result['values'] = response.json() @@ -733,12 +732,12 @@ class Slide(models.Model): elif google_values['mimeType'].startswith('application/vnd.google-apps'): values['slide_type'] = get_slide_type(values) if 'exportLinks' in google_values: - values['datas'] = self._fetch_data(google_values['exportLinks']['application/pdf'], params, 'pdf', extra_params=True)['values'] + values['datas'] = self._fetch_data(google_values['exportLinks']['application/pdf'], params, 'pdf')['values'] # Content indexing if google_values['exportLinks'].get('text/plain'): - values['index_content'] = self._fetch_data(google_values['exportLinks']['text/plain'], params, extra_params=True)['values'] + values['index_content'] = self._fetch_data(google_values['exportLinks']['text/plain'], params)['values'] elif google_values['exportLinks'].get('text/csv'): - values['index_content'] = self._fetch_data(google_values['exportLinks']['text/csv'], params, extra_params=True)['values'] + values['index_content'] = self._fetch_data(google_values['exportLinks']['text/csv'], params)['values'] elif google_values['mimeType'] == 'application/pdf': # TODO: Google Drive PDF document doesn't provide plain text transcript values['datas'] = self._fetch_data(google_values['webContentLink'], {}, 'pdf')['values'] diff --git a/addons/website_slides/views/slide_slide_views.xml b/addons/website_slides/views/slide_slide_views.xml index 1ca203f77ad..4e927211a3b 100644 --- a/addons/website_slides/views/slide_slide_views.xml +++ b/addons/website_slides/views/slide_slide_views.xml @@ -65,17 +65,17 @@ - - - + + - - + +