From 204bb3bf58c3f26352bf9583d98bcabf0ba2d93f Mon Sep 17 00:00:00 2001 From: MuK IT GmbH Date: Sun, 13 Oct 2019 23:07:18 +0000 Subject: [PATCH] publish muk_fields_file - 13.0 --- muk_fields_file/__manifest__.py | 2 +- muk_fields_file/models/__init__.py | 2 +- muk_fields_file/models/ir_http.py | 43 ++++++++++++++++++++++++++++++ 3 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 muk_fields_file/models/ir_http.py diff --git a/muk_fields_file/__manifest__.py b/muk_fields_file/__manifest__.py index 95d8136..a19a4b9 100644 --- a/muk_fields_file/__manifest__.py +++ b/muk_fields_file/__manifest__.py @@ -29,7 +29,7 @@ "website": "https://www.mukit.at", "author": "MuK IT", "contributors": ["Mathias Markl "], - "depends": ["muk_utils"], + "depends": ["muk_fields_stream"], "images": ["static/description/banner.png"], "auto_install": False, "application": False, diff --git a/muk_fields_file/models/__init__.py b/muk_fields_file/models/__init__.py index 34c1e97..a4dcdf7 100644 --- a/muk_fields_file/models/__init__.py +++ b/muk_fields_file/models/__init__.py @@ -20,4 +20,4 @@ # ################################################################################### -from . import base, ir_autovacuum, ir_model_fields +from . import base, ir_autovacuum, ir_http, ir_model_fields diff --git a/muk_fields_file/models/ir_http.py b/muk_fields_file/models/ir_http.py new file mode 100644 index 0000000..a28e899 --- /dev/null +++ b/muk_fields_file/models/ir_http.py @@ -0,0 +1,43 @@ +################################################################################### +# +# Copyright (c) 2017-2019 MuK IT GmbH. +# +# This file is part of MuK Binary Stream Support +# (see https://mukit.at). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Lesser General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public License +# along with this program. If not, see . +# +################################################################################### + +import io +import logging +import mimetypes + +from odoo import models + +_logger = logging.getLogger(__name__) + + +class IrHttp(models.AbstractModel): + + _inherit = "ir.http" + + # ---------------------------------------------------------- + # Helper + # ---------------------------------------------------------- + + def _check_streamable(record, field): + if record._fields[field].type == 'file': + return True + return super(IrHttp, self)._check_streamable(record, field)