Skip to content

Commit 58f3233

Browse files
committed
fixup!
1 parent b5c7482 commit 58f3233

File tree

2 files changed

+327
-3
lines changed

2 files changed

+327
-3
lines changed

web_form_banner/i18n/ja.po

Lines changed: 322 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,322 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * web_form_banner
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 12.0\n"
8+
"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"
11+
"Last-Translator: <>\n"
12+
"Language-Team: \n"
13+
"MIME-Version: 1.0\n"
14+
"Content-Type: text/plain; charset=UTF-8\n"
15+
"Content-Transfer-Encoding: \n"
16+
"Plural-Forms: \n"
17+
18+
#. module: web_form_banner
19+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
20+
msgid "//sheet"
21+
msgstr ""
22+
23+
#. module: web_form_banner
24+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
25+
msgid "<code style=\"white-space: pre-wrap\">\n"
26+
"last = model.search(\n"
27+
" [(\"partner_id\", \"=\", record.partner_id.id), (\"id\", \"&amp;lt;\", record.id)],\n"
28+
" order=\"date_order desc, id desc\",\n"
29+
" limit=1,\n"
30+
")\n"
31+
"if last:\n"
32+
" html = \"&amp;lt;strong&amp;gt;Previous order:&amp;lt;/strong&amp;gt; &amp;lt;a href='%s'&amp;gt;%s&amp;lt;/a&amp;gt;\" % (url_for(last), last.name)\n"
33+
" result = {\"visible\": True, \"html\": html}\n"
34+
"else:\n"
35+
" result = {\"visible\": False}\n"
36+
"</code>"
37+
msgstr ""
38+
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>context_today(ts=None)</code>: User-timezone “today” (date) for reliable date comparisons."
42+
msgstr ""
43+
44+
#. module: web_form_banner
45+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
46+
msgid "<code>ctx</code>: Copy of the current context (<code>dict(env.context)</code>)."
47+
msgstr ""
48+
49+
#. module: web_form_banner
50+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
51+
msgid "<code>dateutil</code>: <code>{ \"parser\": dateutil.parser, \"relativedelta\": dateutil.relativedelta }</code>"
52+
msgstr ""
53+
54+
#. module: web_form_banner
55+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
56+
msgid "<code>env</code>: Odoo environment for ORM access."
57+
msgstr ""
58+
59+
#. module: web_form_banner
60+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
61+
msgid "<code>float_compare</code>, <code>float_is_zero</code>, <code>float_round</code>: Odoo float utils for precision-safe comparisons/rounding."
62+
msgstr ""
63+
64+
#. module: web_form_banner
65+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
66+
msgid "<code>model</code>: Shortcut to the current model (<code>env[record._name]</code>)."
67+
msgstr ""
68+
69+
#. module: web_form_banner
70+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
71+
msgid "<code>record</code>: Current record (the form's record)."
72+
msgstr ""
73+
74+
#. module: web_form_banner
75+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
76+
msgid "<code>time, datetime</code>: Standard Python time/datetime modules."
77+
msgstr ""
78+
79+
#. module: web_form_banner
80+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
81+
msgid "<code>timezone</code>: <code>pytz.timezone</code> for TZ handling."
82+
msgstr ""
83+
84+
#. module: web_form_banner
85+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
86+
msgid "<code>url_for(obj)</code>: Helper that returns a backend form URL for <code>obj</code>."
87+
msgstr ""
88+
89+
#. module: web_form_banner
90+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
91+
msgid "<code>user</code>: Current user (<code>env.user</code>)."
92+
msgstr ""
93+
94+
#. module: web_form_banner
95+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__active
96+
msgid "Active"
97+
msgstr "有効"
98+
99+
#. module: web_form_banner
100+
#: selection:web.form.banner.rule,position:0
101+
msgid "After target"
102+
msgstr ""
103+
104+
#. module: web_form_banner
105+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
106+
msgid "Archived"
107+
msgstr "アーカイブ済"
108+
109+
#. module: web_form_banner
110+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
111+
msgid "Available evaluation context variables are as follows:"
112+
msgstr ""
113+
114+
#. module: web_form_banner
115+
#: model:ir.model,name:web_form_banner.model_base
116+
msgid "Base"
117+
msgstr "ベース"
118+
119+
#. module: web_form_banner
120+
#: selection:web.form.banner.rule,position:0
121+
msgid "Before target"
122+
msgstr ""
123+
124+
#. module: web_form_banner
125+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__create_uid
126+
msgid "Created by"
127+
msgstr "作成者"
128+
129+
#. module: web_form_banner
130+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__create_date
131+
msgid "Created on"
132+
msgstr "作成日"
133+
134+
#. module: web_form_banner
135+
#: selection:web.form.banner.rule,severity:0
136+
msgid "Danger"
137+
msgstr ""
138+
139+
#. module: web_form_banner
140+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__severity
141+
msgid "Default Severity"
142+
msgstr ""
143+
144+
#. module: web_form_banner
145+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__severity
146+
msgid "Default severity level, can be overridden per-record."
147+
msgstr ""
148+
149+
#. module: web_form_banner
150+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__display_name
151+
msgid "Display Name"
152+
msgstr "表示名"
153+
154+
#. module: web_form_banner
155+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
156+
msgid "Example of Message Value Code (model: <code>sale.order</code>)"
157+
msgstr ""
158+
159+
#. module: web_form_banner
160+
#: model:ir.model,name:web_form_banner.model_web_form_banner_rule
161+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
162+
msgid "Form Banner Rule"
163+
msgstr ""
164+
165+
#. module: web_form_banner
166+
#: model:ir.actions.act_window,name:web_form_banner.action_web_form_banner_rule
167+
#: model:ir.ui.menu,name:web_form_banner.menu_web_form_banner_rules
168+
msgid "Form Banner Rules"
169+
msgstr ""
170+
171+
#. module: web_form_banner
172+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__view_ids
173+
msgid "Form view where the banner should be injected."
174+
msgstr ""
175+
176+
#. module: web_form_banner
177+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
178+
msgid "Group By"
179+
msgstr "グループ化"
180+
181+
#. module: web_form_banner
182+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message_is_html
183+
msgid "HTML"
184+
msgstr ""
185+
186+
#. module: web_form_banner
187+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
188+
msgid "Help"
189+
msgstr "ヘルプ"
190+
191+
#. module: web_form_banner
192+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
193+
msgid "Help for Message Valude Code"
194+
msgstr ""
195+
196+
#. module: web_form_banner
197+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__id
198+
msgid "ID"
199+
msgstr ""
200+
201+
#. module: web_form_banner
202+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message_is_html
203+
msgid "If checked, 'message' is treated as raw HTML (no escaping). If not checked, the rendered text is escaped and newlines become <br/>."
204+
msgstr ""
205+
206+
#. module: web_form_banner
207+
#: selection:web.form.banner.rule,severity:0
208+
msgid "Info"
209+
msgstr ""
210+
211+
#. module: web_form_banner
212+
#: code:addons/web_form_banner/models/web_form_banner_rule.py:78
213+
#, python-format
214+
msgid "Invalid XPath:\n"
215+
"%s"
216+
msgstr ""
217+
218+
#. module: web_form_banner
219+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule____last_update
220+
msgid "Last Modified on"
221+
msgstr "最終更新日"
222+
223+
#. module: web_form_banner
224+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__write_uid
225+
msgid "Last Updated by"
226+
msgstr "最終更新者"
227+
228+
#. module: web_form_banner
229+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__write_date
230+
msgid "Last Updated on"
231+
msgstr "最終更新日"
232+
233+
#. module: web_form_banner
234+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message
235+
msgid "Message"
236+
msgstr "メッセージ"
237+
238+
#. module: web_form_banner
239+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__message_value_code
240+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
241+
msgid "Message Value Code"
242+
msgstr ""
243+
244+
#. module: web_form_banner
245+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__model_id
246+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__model_name
247+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
248+
msgid "Model"
249+
msgstr "モデル"
250+
251+
#. module: web_form_banner
252+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__name
253+
msgid "Name"
254+
msgstr "名称"
255+
256+
#. module: web_form_banner
257+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__position
258+
msgid "Position"
259+
msgstr ""
260+
261+
#. module: web_form_banner
262+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message_value_code
263+
msgid "Python expression evaluated server-side. Must return a dict.\n"
264+
"Keys: visible(bool, default True), severity(str), values(dict for ${...} in \n"
265+
"message), and/or html(str) to override template rendering."
266+
msgstr ""
267+
268+
#. module: web_form_banner
269+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__sequence
270+
msgid "Sequence"
271+
msgstr "付番"
272+
273+
#. module: web_form_banner
274+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_search
275+
msgid "Severity"
276+
msgstr ""
277+
278+
#. module: web_form_banner
279+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__target_xpath
280+
msgid "Target XPath"
281+
msgstr ""
282+
283+
#. module: web_form_banner
284+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__message
285+
msgid "Template with ${placeholders}. If not HTML, it will be escaped."
286+
msgstr ""
287+
288+
#. module: web_form_banner
289+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
290+
msgid "This is a ${severity} message."
291+
msgstr ""
292+
293+
#. module: web_form_banner
294+
#: model:ir.model.fields,field_description:web_form_banner.field_web_form_banner_rule__view_ids
295+
msgid "Views"
296+
msgstr "ビュー"
297+
298+
#. module: web_form_banner
299+
#: selection:web.form.banner.rule,severity:0
300+
msgid "Warning"
301+
msgstr ""
302+
303+
#. module: web_form_banner
304+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__position
305+
msgid "Where to insert the placeholder relative to the first matched node."
306+
msgstr ""
307+
308+
#. module: web_form_banner
309+
#: model:ir.model.fields,help:web_form_banner.field_web_form_banner_rule__target_xpath
310+
msgid "XPath of the node to insert the banner."
311+
msgstr "バナー挿入対象ノードのXPath"
312+
313+
#. module: web_form_banner
314+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_form
315+
msgid "e.g. Warning on dangeours customers"
316+
msgstr "例: 危険な顧客の警告"
317+
318+
#. module: web_form_banner
319+
#: model_terms:ir.ui.view,arch_db:web_form_banner.view_web_form_banner_rule_tree
320+
msgid "return {'visible': True, 'values': {'title': '...'}}"
321+
msgstr ""
322+

web_form_banner/models/web_form_banner_rule.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,9 @@ def _banner_base_eval_ctx_static(self):
100100
"relativedelta": relativedelta,
101101
},
102102
"timezone": timezone,
103+
"float_compare": float_compare,
104+
"float_is_zero": float_is_zero,
105+
"float_round": float_round,
103106
}
104107

105108
@api.model
@@ -115,9 +118,6 @@ def _get_banner_eval_context(self, record):
115118
"context_today": lambda ts=None: fields.Date.context_today(
116119
record, timestamp=ts
117120
),
118-
"float_compare": float_compare,
119-
"float_is_zero": float_is_zero,
120-
"float_round": float_round,
121121
"url_for": self._build_form_url,
122122
}
123123
)
@@ -126,6 +126,8 @@ def _get_banner_eval_context(self, record):
126126
@api.model
127127
def compute_message(self, rule_id, model, res_id):
128128
"""Return {visible, severity, html} for the given rule and record."""
129+
lang = self._context.get("lang") or self.env.user.lang
130+
self = self.with_context(lang=lang)
129131
rule = self.browse(int(rule_id)).sudo()
130132
if not rule.exists() or not rule.active:
131133
return {"visible": False}

0 commit comments

Comments
 (0)