Skip to content

Commit 9b972bc

Browse files
wip
1 parent 96ee308 commit 9b972bc

File tree

7 files changed

+483
-110
lines changed

7 files changed

+483
-110
lines changed

web_form_banner/i18n/ja.po

Lines changed: 53 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: Odoo Server 12.0\n"
88
"Report-Msgid-Bugs-To: \n"
9-
"POT-Creation-Date: 2025-09-16 12:32+0000\n"
10-
"PO-Revision-Date: 2025-09-16 12:32+0000\n"
9+
"POT-Creation-Date: 2025-09-17 16:03+0000\n"
10+
"PO-Revision-Date: 2025-09-17 16:03+0000\n"
1111
"Last-Translator: <>\n"
1212
"Language-Team: \n"
1313
"MIME-Version: 1.0\n"
@@ -36,6 +36,14 @@ msgid "<code style=\"white-space: pre-wrap\">\n"
3636
"</code>"
3737
msgstr ""
3838

39+
#. module: web_form_banner
40+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
41+
msgid "<code>changes</code>: Dict of sanitized draft values coming from the form. Includes only\n"
42+
" simple field types; many2one values are normalized to an integer id (or <code>False</code>)\n"
43+
" and unknown/complex fields are omitted. Useful when rule logic needs the raw\n"
44+
" user-input values regardless of the proxy overrides applied to <code>record</code>."
45+
msgstr ""
46+
3947
#. module: web_form_banner
4048
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
4149
msgid "<code>context_today(ts=None)</code>: User-timezone “today” (date) for reliable date comparisons."
@@ -46,6 +54,12 @@ msgstr ""
4654
msgid "<code>ctx</code>: Copy of the current context (<code>dict(env.context)</code>)."
4755
msgstr ""
4856

57+
#. module: web_form_banner
58+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
59+
msgid "<code>current_id</code>: Integer id of the record being edited, or <code>False</code> if the form\n"
60+
" is creating a new record."
61+
msgstr ""
62+
4963
#. module: web_form_banner
5064
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
5165
msgid "<code>dateutil</code>: <code>{ \"parser\": dateutil.parser, \"relativedelta\": dateutil.relativedelta }</code>"
@@ -99,7 +113,7 @@ msgstr "有効"
99113
#. module: web_form_banner
100114
#: selection:web.form.banner.rule,position:0
101115
msgid "After target"
102-
msgstr ""
116+
msgstr "ターゲットの後"
103117

104118
#. module: web_form_banner
105119
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
@@ -119,7 +133,7 @@ msgstr "ベース"
119133
#. module: web_form_banner
120134
#: selection:web.form.banner.rule,position:0
121135
msgid "Before target"
122-
msgstr ""
136+
msgstr "ターゲットの前"
123137

124138
#. module: web_form_banner
125139
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__create_uid
@@ -134,17 +148,17 @@ msgstr "作成日"
134148
#. module: web_form_banner
135149
#: selection:web.form.banner.rule,severity:0
136150
msgid "Danger"
137-
msgstr ""
151+
msgstr "危険"
138152

139153
#. module: web_form_banner
140154
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__severity
141155
msgid "Default Severity"
142-
msgstr ""
156+
msgstr "デフォルト重要度"
143157

144158
#. module: web_form_banner
145159
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__severity
146160
msgid "Default severity level, can be overridden per-record."
147-
msgstr ""
161+
msgstr "デフォルト重要度。レコード毎に上書き可"
148162

149163
#. module: web_form_banner
150164
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__display_name
@@ -154,24 +168,24 @@ msgstr "表示名"
154168
#. module: web_form_banner
155169
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
156170
msgid "Example of Message Value Code (model: <code>sale.order</code>)"
157-
msgstr ""
171+
msgstr "メッセージ値コードの例 (モデル: <code>sale.order</code>)"
158172

159173
#. module: web_form_banner
160174
#: model:ir.model,name:web_form_banner.model_web_form_banner_rule
161175
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
162176
msgid "Form Banner Rule"
163-
msgstr ""
177+
msgstr "フォームバナー規則"
164178

165179
#. module: web_form_banner
166180
#: model:ir.actions.act_window,name:web_form_banner.action_web_form_banner_rule
167181
#: model:ir.ui.menu,name:web_form_banner.menu_web_form_banner_rules
168182
msgid "Form Banner Rules"
169-
msgstr ""
183+
msgstr "フォームバナー規則"
170184

171185
#. module: web_form_banner
172186
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__view_ids
173187
msgid "Form view where the banner should be injected."
174-
msgstr ""
188+
msgstr "バナーを表示するフォームビュー"
175189

176190
#. module: web_form_banner
177191
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
@@ -191,7 +205,7 @@ msgstr "ヘルプ"
191205
#. module: web_form_banner
192206
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
193207
msgid "Help for Message Valude Code"
194-
msgstr ""
208+
msgstr "メッセージ値コードのヘルプ"
195209

196210
#. module: web_form_banner
197211
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__id
@@ -203,17 +217,23 @@ msgstr ""
203217
msgid "If checked, 'message' is treated as raw HTML (no escaping). If not checked, the rendered text is escaped and newlines become <br/>."
204218
msgstr ""
205219

220+
#. module: web_form_banner
221+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__trigger_field_ids
222+
msgid "If set, the banner recomputes live when any of these fields change."
223+
msgstr ""
224+
206225
#. module: web_form_banner
207226
#: selection:web.form.banner.rule,severity:0
208227
msgid "Info"
209-
msgstr ""
228+
msgstr "情報"
210229

211230
#. module: web_form_banner
212-
#: code:addons/web_form_banner/models/web_form_banner_rule.py:78
231+
#: code:addons/web_form_banner/models/web_form_banner_rule.py:142
213232
#, python-format
214233
msgid "Invalid XPath:\n"
215234
"%s"
216-
msgstr ""
235+
msgstr "無効なXPath:\n"
236+
"%s"
217237

218238
#. module: web_form_banner
219239
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule____last_update
@@ -239,7 +259,7 @@ msgstr "メッセージ"
239259
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message_value_code
240260
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
241261
msgid "Message Value Code"
242-
msgstr ""
262+
msgstr "メッセージ値コード"
243263

244264
#. module: web_form_banner
245265
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__model_id
@@ -256,7 +276,7 @@ msgstr "名称"
256276
#. module: web_form_banner
257277
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__position
258278
msgid "Position"
259-
msgstr ""
279+
msgstr "位置"
260280

261281
#. module: web_form_banner
262282
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message_value_code
@@ -265,6 +285,11 @@ msgid "Python expression evaluated server-side. Must return a dict.\n"
265285
"message), and/or html(str) to override template rendering."
266286
msgstr ""
267287

288+
#. module: web_form_banner
289+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
290+
msgid "Recompute on change (new forms)"
291+
msgstr ""
292+
268293
#. module: web_form_banner
269294
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__sequence
270295
msgid "Sequence"
@@ -273,22 +298,27 @@ msgstr "付番"
273298
#. module: web_form_banner
274299
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
275300
msgid "Severity"
276-
msgstr ""
301+
msgstr "重要度"
277302

278303
#. module: web_form_banner
279304
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__target_xpath
280305
msgid "Target XPath"
281-
msgstr ""
306+
msgstr "ターゲットXPath"
282307

283308
#. module: web_form_banner
284309
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message
285310
msgid "Template with ${placeholders}. If not HTML, it will be escaped."
286-
msgstr ""
311+
msgstr "${placeholders} が使えるテンプレート。HTMLでない場合はエスケープされます。"
287312

288313
#. module: web_form_banner
289314
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
290315
msgid "This is a ${severity} message."
291-
msgstr ""
316+
msgstr "これは ${severity} メッセージです。"
317+
318+
#. module: web_form_banner
319+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__trigger_field_ids
320+
msgid "Trigger Fields"
321+
msgstr "トリガ項目"
292322

293323
#. module: web_form_banner
294324
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__view_ids
@@ -298,12 +328,12 @@ msgstr "ビュー"
298328
#. module: web_form_banner
299329
#: selection:web.form.banner.rule,severity:0
300330
msgid "Warning"
301-
msgstr ""
331+
msgstr "警告"
302332

303333
#. module: web_form_banner
304334
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__position
305335
msgid "Where to insert the placeholder relative to the first matched node."
306-
msgstr ""
336+
msgstr "マッチした1つ目のノードへのプレイスホルダーの相対挿入位置"
307337

308338
#. module: web_form_banner
309339
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__target_xpath

web_form_banner/models/ir_model.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,11 @@ def fields_view_get(
4141
continue
4242
# Lightweight placeholder; JS will fill and toggle visibility
4343
css = "o_form_banner alert alert-%s" % (rule.severity or "danger")
44+
triggers_fields = (
45+
",".join(rule.trigger_field_ids.mapped("name"))
46+
if getattr(rule, "trigger_field_ids", False)
47+
else ""
48+
)
4449
node = etree.Element(
4550
"div",
4651
{
@@ -49,6 +54,7 @@ def fields_view_get(
4954
"data-rule-id": str(rule.id),
5055
"data-model": self._name,
5156
"data-default-severity": (rule.severity or "danger"),
57+
"data-trigger-fields": triggers_fields,
5258
"style": "display:none;",
5359
},
5460
)

0 commit comments

Comments
 (0)