Skip to content

Commit e424319

Browse files
committed
Merge PR #435 into 18.0
Signed-off-by lmignon
2 parents 271334f + beca87a commit e424319

23 files changed

Lines changed: 1230 additions & 0 deletions
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"pull_requests": {
3+
"orphaned_commits": "False positive",
4+
"78": "False positive",
5+
"106": "False positive",
6+
"108": "False positive",
7+
"298": "False positive"
8+
}
9+
}

storage_thumbnail/README.rst

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
=================
2+
Storage Thumbnail
3+
=================
4+
5+
..
6+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
7+
!! This file is generated by oca-gen-addon-readme !!
8+
!! changes will be overwritten. !!
9+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
10+
!! source digest: sha256:7d819b9736618f58fefefb6b5f00415e401b70d5d855c86e5ded82606a0d770a
11+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
12+
13+
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
14+
:target: https://odoo-community.org/page/development-status
15+
:alt: Production/Stable
16+
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
17+
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
18+
:alt: License: LGPL-3
19+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstorage-lightgray.png?logo=github
20+
:target: https://github.com/OCA/storage/tree/18.0/storage_thumbnail
21+
:alt: OCA/storage
22+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
23+
:target: https://translation.odoo-community.org/projects/storage-18-0/storage-18-0-storage_thumbnail
24+
:alt: Translate me on Weblate
25+
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
26+
:target: https://runboat.odoo-community.org/builds?repo=OCA/storage&target_branch=18.0
27+
:alt: Try me on Runboat
28+
29+
|badge1| |badge2| |badge3| |badge4| |badge5|
30+
31+
External image thumbnail management depending on Storage File module.
32+
33+
**Table of contents**
34+
35+
.. contents::
36+
:local:
37+
38+
Bug Tracker
39+
===========
40+
41+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/storage/issues>`_.
42+
In case of trouble, please check there if your issue has already been reported.
43+
If you spotted it first, help us to smash it by providing a detailed and welcomed
44+
`feedback <https://github.com/OCA/storage/issues/new?body=module:%20storage_thumbnail%0Aversion:%2018.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
45+
46+
Do not contact contributors directly about support or help with technical issues.
47+
48+
Credits
49+
=======
50+
51+
Authors
52+
-------
53+
54+
* Akretion
55+
56+
Contributors
57+
------------
58+
59+
- Sebastien Beau <sebastien.beau@akretion.com>
60+
- Raphaël Reverdy <raphael.reverdy@akretion.com>
61+
- Denis Roussel <denis.roussel@acsone.eu>
62+
- Vo Hong Thien <thienvh@trobz.com>
63+
64+
Other credits
65+
-------------
66+
67+
The migration of this module from 15.0 to 18.0 was financially supported
68+
by Camptocamp
69+
70+
Maintainers
71+
-----------
72+
73+
This module is maintained by the OCA.
74+
75+
.. image:: https://odoo-community.org/logo.png
76+
:alt: Odoo Community Association
77+
:target: https://odoo-community.org
78+
79+
OCA, or the Odoo Community Association, is a nonprofit organization whose
80+
mission is to support the collaborative development of Odoo features and
81+
promote its widespread use.
82+
83+
This module is part of the `OCA/storage <https://github.com/OCA/storage/tree/18.0/storage_thumbnail>`_ project on GitHub.
84+
85+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

storage_thumbnail/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models

storage_thumbnail/__manifest__.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Copyright 2017 Akretion (http://www.akretion.com).
2+
# @author Sébastien BEAU <sebastien.beau@akretion.com>
3+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
4+
5+
{
6+
"name": "Storage Thumbnail",
7+
"summary": "Abstract module that add the possibility to have thumbnail",
8+
"version": "18.0.1.0.0",
9+
"category": "Storage",
10+
"website": "https://github.com/OCA/storage",
11+
"author": " Akretion, Odoo Community Association (OCA)",
12+
"license": "LGPL-3",
13+
"development_status": "Production/Stable",
14+
"installable": True,
15+
"depends": ["storage_file"],
16+
"data": [
17+
"data/ir_parameter.xml",
18+
"views/storage_thumbnail_view.xml",
19+
"security/ir.model.access.csv",
20+
],
21+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo noupdate="1">
3+
<record id="storage_thumbnail_backend" model="ir.config_parameter">
4+
<field name="key">storage.thumbnail.backend_id</field>
5+
<field name="value" ref="storage_backend.default_storage_backend" />
6+
</record>
7+
</odoo>
Lines changed: 241 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,241 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * storage_thumbnail
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 15.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"Last-Translator: \n"
10+
"Language-Team: \n"
11+
"MIME-Version: 1.0\n"
12+
"Content-Type: text/plain; charset=UTF-8\n"
13+
"Content-Transfer-Encoding: \n"
14+
"Plural-Forms: \n"
15+
16+
#. module: storage_thumbnail
17+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__active
18+
msgid "Active"
19+
msgstr ""
20+
21+
#. module: storage_thumbnail
22+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__checksum
23+
msgid "Checksum/SHA1"
24+
msgstr ""
25+
26+
#. module: storage_thumbnail
27+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__company_id
28+
msgid "Company"
29+
msgstr ""
30+
31+
#. module: storage_thumbnail
32+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__create_uid
33+
msgid "Created by"
34+
msgstr ""
35+
36+
#. module: storage_thumbnail
37+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__create_date
38+
msgid "Created on"
39+
msgstr ""
40+
41+
#. module: storage_thumbnail
42+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__data
43+
msgid "Data"
44+
msgstr ""
45+
46+
#. module: storage_thumbnail
47+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__data
48+
msgid "Datas"
49+
msgstr ""
50+
51+
#. module: storage_thumbnail
52+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__display_name
53+
msgid "Display Name"
54+
msgstr ""
55+
56+
#. module: storage_thumbnail
57+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__extension
58+
msgid "Extension"
59+
msgstr ""
60+
61+
#. module: storage_thumbnail
62+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__file_id
63+
msgid "File"
64+
msgstr ""
65+
66+
#. module: storage_thumbnail
67+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__file_size
68+
msgid "File Size"
69+
msgstr ""
70+
71+
#. module: storage_thumbnail
72+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_file__file_type
73+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__file_type
74+
msgid "File Type"
75+
msgstr ""
76+
77+
#. module: storage_thumbnail
78+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__filename
79+
msgid "Filename without extension"
80+
msgstr ""
81+
82+
#. module: storage_thumbnail
83+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__internal_url
84+
msgid "HTTP URL to load the file directly from storage."
85+
msgstr ""
86+
87+
#. module: storage_thumbnail
88+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__url
89+
msgid "HTTP accessible path to the file"
90+
msgstr ""
91+
92+
#. module: storage_thumbnail
93+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__human_file_size
94+
msgid "Human File Size"
95+
msgstr ""
96+
97+
#. module: storage_thumbnail
98+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__id
99+
msgid "ID"
100+
msgstr ""
101+
102+
#. module: storage_thumbnail
103+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__internal_url
104+
msgid "Internal Url"
105+
msgstr ""
106+
107+
#. module: storage_thumbnail
108+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail____last_update
109+
msgid "Last Modified on"
110+
msgstr ""
111+
112+
#. module: storage_thumbnail
113+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__write_uid
114+
msgid "Last Updated by"
115+
msgstr ""
116+
117+
#. module: storage_thumbnail
118+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__write_date
119+
msgid "Last Updated on"
120+
msgstr ""
121+
122+
#. module: storage_thumbnail
123+
#: model:ir.model.fields,field_description:storage_thumbnail.field_thumbnail_mixin__image_medium_url
124+
msgid "Medium thumb URL"
125+
msgstr ""
126+
127+
#. module: storage_thumbnail
128+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__mimetype
129+
msgid "Mime Type"
130+
msgstr ""
131+
132+
#. module: storage_thumbnail
133+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__name
134+
msgid "Name"
135+
msgstr ""
136+
137+
#. module: storage_thumbnail
138+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__relative_path
139+
msgid "Relative Path"
140+
msgstr ""
141+
142+
#. module: storage_thumbnail
143+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__relative_path
144+
msgid "Relative location for backend"
145+
msgstr ""
146+
147+
#. module: storage_thumbnail
148+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__res_id
149+
msgid "Res"
150+
msgstr ""
151+
152+
#. module: storage_thumbnail
153+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__res_model
154+
msgid "Res Model"
155+
msgstr ""
156+
157+
#. module: storage_thumbnail
158+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__slug
159+
msgid "Slug"
160+
msgstr ""
161+
162+
#. module: storage_thumbnail
163+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__slug
164+
msgid "Slug-ified name with ID for URL"
165+
msgstr ""
166+
167+
#. module: storage_thumbnail
168+
#: model:ir.model.fields,field_description:storage_thumbnail.field_thumbnail_mixin__image_small_url
169+
msgid "Small thumb URL"
170+
msgstr ""
171+
172+
#. module: storage_thumbnail
173+
#: model:ir.model.fields,help:storage_thumbnail.field_storage_thumbnail__url_key
174+
msgid "Specific URL key for generating the url of the image"
175+
msgstr ""
176+
177+
#. module: storage_thumbnail
178+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__backend_id
179+
msgid "Storage"
180+
msgstr ""
181+
182+
#. module: storage_thumbnail
183+
#: model:ir.model,name:storage_thumbnail.model_storage_file
184+
msgid "Storage File"
185+
msgstr ""
186+
187+
#. module: storage_thumbnail
188+
#: model:ir.model,name:storage_thumbnail.model_storage_thumbnail
189+
msgid "Storage Thumbnail"
190+
msgstr ""
191+
192+
#. module: storage_thumbnail
193+
#: model:ir.model.fields,field_description:storage_thumbnail.field_thumbnail_mixin__thumb_medium_id
194+
msgid "Thumb Medium"
195+
msgstr ""
196+
197+
#. module: storage_thumbnail
198+
#: model:ir.model.fields,field_description:storage_thumbnail.field_thumbnail_mixin__thumb_small_id
199+
msgid "Thumb Small"
200+
msgstr ""
201+
202+
#. module: storage_thumbnail
203+
#: model:ir.model.fields.selection,name:storage_thumbnail.selection__storage_file__file_type__thumbnail
204+
#: model_terms:ir.ui.view,arch_db:storage_thumbnail.view_thumbnail_form
205+
msgid "Thumbnail"
206+
msgstr ""
207+
208+
#. module: storage_thumbnail
209+
#: model:ir.model,name:storage_thumbnail.model_thumbnail_mixin
210+
msgid "Thumbnail Mixin add the thumbnail capability"
211+
msgstr ""
212+
213+
#. module: storage_thumbnail
214+
#: model:ir.model.fields,field_description:storage_thumbnail.field_thumbnail_mixin__thumbnail_ids
215+
msgid "Thumbnails"
216+
msgstr ""
217+
218+
#. module: storage_thumbnail
219+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__to_delete
220+
msgid "To Delete"
221+
msgstr ""
222+
223+
#. module: storage_thumbnail
224+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__url
225+
msgid "Url"
226+
msgstr ""
227+
228+
#. module: storage_thumbnail
229+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__url_key
230+
msgid "Url Key"
231+
msgstr ""
232+
233+
#. module: storage_thumbnail
234+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__size_x
235+
msgid "X size"
236+
msgstr ""
237+
238+
#. module: storage_thumbnail
239+
#: model:ir.model.fields,field_description:storage_thumbnail.field_storage_thumbnail__size_y
240+
msgid "Y size"
241+
msgstr ""
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
from . import storage_thumbnail
2+
from . import thumbnail_mixin
3+
from . import storage_file
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Copyright 2017 Akretion (http://www.akretion.com).
2+
# @author Sébastien BEAU <sebastien.beau@akretion.com>
3+
# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl).
4+
5+
from odoo import fields, models
6+
7+
8+
class StorageFile(models.Model):
9+
_inherit = "storage.file"
10+
11+
file_type = fields.Selection(
12+
selection_add=[("thumbnail", "Thumbnail")], ondelete={"thumbnail": "set null"}
13+
)

0 commit comments

Comments
 (0)