From 60b08c3fb3d843b87b233a1f81f757e01ece4e8c Mon Sep 17 00:00:00 2001 From: Chill Date: Mon, 28 Aug 2023 16:28:23 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=9A=E5=AE=A2=E6=96=87=E7=AB=A0=E8=83=8C?= =?UTF-8?q?=E6=99=AF=E9=BB=98=E8=AE=A4=E4=BD=BF=E7=94=A8=E5=85=83=E5=9B=BE?= =?UTF-8?q?=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app_website_blog_editor/__manifest__.py | 3 ++- app_website_blog_editor/i18n/zh_CN.po | 20 ++++++++++++++-- app_website_blog_editor/models/__init__.py | 1 + app_website_blog_editor/models/blog_post.py | 20 ++++++++++++++-- .../models/res_config_settings.py | 14 +++++++++++ .../static/description/index.html | 2 +- .../views/res_config_settings_views.xml | 23 +++++++++++++++++++ 7 files changed, 77 insertions(+), 6 deletions(-) create mode 100644 app_website_blog_editor/models/res_config_settings.py create mode 100644 app_website_blog_editor/views/res_config_settings_views.xml diff --git a/app_website_blog_editor/__manifest__.py b/app_website_blog_editor/__manifest__.py index b773c0d2..8d544a84 100644 --- a/app_website_blog_editor/__manifest__.py +++ b/app_website_blog_editor/__manifest__.py @@ -39,7 +39,7 @@ { 'name': "Website Blogs Editor in Backend", - 'version': '16.23.08.03', + 'version': '16.23.08.28', 'author': 'odooai.cn', 'category': 'Base', 'website': 'https://www.odooai.cn', @@ -74,6 +74,7 @@ 'views/blog_tag_category_views.xml', 'views/blog_tag_views.xml', 'views/blog_post_views.xml', + 'views/res_config_settings_views.xml' # 'report/.xml', ], 'demo': [], diff --git a/app_website_blog_editor/i18n/zh_CN.po b/app_website_blog_editor/i18n/zh_CN.po index 281f5e27..751cb39a 100644 --- a/app_website_blog_editor/i18n/zh_CN.po +++ b/app_website_blog_editor/i18n/zh_CN.po @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0+e-20230721\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-24 14:14+0000\n" -"PO-Revision-Date: 2023-08-24 14:14+0000\n" +"POT-Creation-Date: 2023-08-28 08:26+0000\n" +"PO-Revision-Date: 2023-08-28 08:26+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -45,6 +45,11 @@ msgstr "博客标签" msgid "Blog Tag Category" msgstr "博客标签分类" +#. module: app_website_blog_editor +#: model:ir.model,name:app_website_blog_editor.model_res_config_settings +msgid "Config Settings" +msgstr "配置设置" + #. module: app_website_blog_editor #: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_view_blog_post_form #: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_view_blog_post_search @@ -58,6 +63,11 @@ msgstr "博客图文" msgid "Determine the display order" msgstr "确定显示顺序" +#. module: app_website_blog_editor +#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_res_config_settings_form_view +msgid "If set, replaces the blog post background image as the meta image." +msgstr "如果设置,默认将博文背景图片替换为元图像。" + #. module: app_website_blog_editor #: model:ir.model.fields,field_description:app_website_blog_editor.field_blog_blog__sequence #: model:ir.model.fields,field_description:app_website_blog_editor.field_blog_tag__sequence @@ -80,6 +90,12 @@ msgstr "源代码" msgid "Title" msgstr "标题" +#. module: app_website_blog_editor +#: model:ir.model.fields,field_description:app_website_blog_editor.field_res_config_settings__sync_blog_meta_background_img +#: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_res_config_settings_form_view +msgid "Use a meta image by default for blog post background" +msgstr "博客文章背景默认使用元图像" + #. module: app_website_blog_editor #: model_terms:ir.ui.view,arch_db:app_website_blog_editor.app_blog_post_form_view_code msgid "Website Description" diff --git a/app_website_blog_editor/models/__init__.py b/app_website_blog_editor/models/__init__.py index 0238cc89..c5c90f8c 100644 --- a/app_website_blog_editor/models/__init__.py +++ b/app_website_blog_editor/models/__init__.py @@ -26,3 +26,4 @@ from . import blog_tag_category from . import blog_tag from . import blog_blog from . import blog_post +from . import res_config_settings diff --git a/app_website_blog_editor/models/blog_post.py b/app_website_blog_editor/models/blog_post.py index e9f29cda..122abbbe 100644 --- a/app_website_blog_editor/models/blog_post.py +++ b/app_website_blog_editor/models/blog_post.py @@ -1,12 +1,29 @@ # -*- coding: utf-8 -*- +import json from odoo import api, models, fields, _ from odoo.tools.safe_eval import safe_eval class BlogPost(models.Model): _inherit = 'blog.post' - + + def write(self, vals): + if vals.get('website_meta_og_img'): + sync_blog_meta_background_img = self.env['ir.config_parameter'].sudo().get_param('app_website_blog_editor.sync_blog_meta_background_img') + if sync_blog_meta_background_img: + web_base_url = self.env['ir.config_parameter'].sudo().get_param('web.base.url', default='') + img_url = vals.get('website_meta_og_img').replace(web_base_url, '') + for rec in self: + cover_properties = json.loads(rec.cover_properties) + cover_properties.update({ + 'background-image': 'url("%s")' % img_url, + }) + vals.update({ + 'cover_properties': json.dumps(cover_properties) + }) + return super(BlogPost, self).write(vals) + def action_post_debug_view(self): self.ensure_one() action = self.env.ref('website_blog.action_blog_post').read()[0] @@ -22,4 +39,3 @@ class BlogPost(models.Model): action['views'] = [(self.env.ref('app_website_blog_editor.app_blog_post_form_view_code').id, 'form')] action['res_id'] = self.id return action - diff --git a/app_website_blog_editor/models/res_config_settings.py b/app_website_blog_editor/models/res_config_settings.py new file mode 100644 index 00000000..194bd9ac --- /dev/null +++ b/app_website_blog_editor/models/res_config_settings.py @@ -0,0 +1,14 @@ +# -*- coding: utf-8 -*- + +from odoo import fields, models, _ + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + sync_blog_meta_background_img = fields.Boolean('Use a meta image by default for blog post background', config_parameter='app_website_blog_editor.sync_blog_meta_background_img') + + def set_values(self): + res = super().set_values() + self.env['ir.config_parameter'].set_param('app_website_blog_editor.sync_blog_meta_background_img', self.sync_blog_meta_background_img) + return res diff --git a/app_website_blog_editor/static/description/index.html b/app_website_blog_editor/static/description/index.html index 46a71543..ec96cfbb 100644 --- a/app_website_blog_editor/static/description/index.html +++ b/app_website_blog_editor/static/description/index.html @@ -4,7 +4,7 @@

-

Lastest update: v13.23.03.23

+

Lastest update: v16.23.08.28

diff --git a/app_website_blog_editor/views/res_config_settings_views.xml b/app_website_blog_editor/views/res_config_settings_views.xml new file mode 100644 index 00000000..9aedf356 --- /dev/null +++ b/app_website_blog_editor/views/res_config_settings_views.xml @@ -0,0 +1,23 @@ + + + + app.res.config.settings.form + res.config.settings + + + +
+
+ +
+
+
+
+
+
+
+
\ No newline at end of file