Merge lp:~dorian-kemps/unifield-server/US-11908 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 6276
Proposed branch: lp:~dorian-kemps/unifield-server/US-11908
Merge into: lp:unifield-server
Diff against target: 132 lines (+53/-10) (has conflicts)
4 files modified
bin/addons/msf_profile/i18n/fr_MF.po (+10/-1)
bin/addons/purchase/purchase_view.xml (+17/-0)
bin/osv/orm.py (+17/-6)
bin/tools/translate.py (+9/-3)
Text conflict in bin/addons/msf_profile/i18n/fr_MF.po
Text conflict in bin/addons/purchase/purchase_view.xml
To merge this branch: bzr merge lp:~dorian-kemps/unifield-server/US-11908
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+465684@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/msf_profile/i18n/fr_MF.po'
2--- bin/addons/msf_profile/i18n/fr_MF.po 2024-05-02 13:19:58 +0000
3+++ bin/addons/msf_profile/i18n/fr_MF.po 2024-05-07 10:17:46 +0000
4@@ -9002,8 +9002,9 @@
5 msgid "Web Icon File (hover)"
6 msgstr "Fichier de l'icone web (survol)"
7
8-#. module: msf_doc_import
9+#. module: msf_doc_import, purchase
10 #: field:wizard.import.po.simulation.screen.line,esc_conf:0
11+#: view:purchase.order:0
12 msgid "ESC Confirmed"
13 msgstr "ESC Confirmé"
14
15@@ -121806,6 +121807,7 @@
16 #, python-format
17 msgid "This action can only be done on a Picking"
18 msgstr "Cette action peut uniquement être faite sur un Picking"
19+<<<<<<< TREE
20
21 #. modules: purchase, sale
22 #: code:addons/purchase/purchase_workflow.py:107
23@@ -122096,3 +122098,10 @@
24 msgid "No valid catalogue"
25 msgstr "Aucun catalogue valide"
26
27+=======
28+
29+#. modules: purchase
30+#: view:purchase.order:0
31+msgid "ESC Unconfirmed"
32+msgstr "ESC Non Confirmé"
33+>>>>>>> MERGE-SOURCE
34
35=== modified file 'bin/addons/purchase/purchase_view.xml'
36--- bin/addons/purchase/purchase_view.xml 2024-04-23 10:38:10 +0000
37+++ bin/addons/purchase/purchase_view.xml 2024-05-07 10:17:46 +0000
38@@ -247,10 +247,21 @@
39 $('#nr_ad_lines').append(has_ad_nr);
40 $('#nr_ad_lines').show();
41 }
42+<<<<<<< TREE
43 var catalogue_text = $('#catalogue_exists_text').val() || $('#catalogue_exists_text').text();
44 if (catalogue_text) {
45 $('#order_line_extra_text').html(catalogue_text);
46 }
47+=======
48+ // Hide the ESC Confirmed filter if the PO does not have an ESC Partner
49+ var partner_type = $('#partner_type').val() || $('#partner_type').text().trim();
50+ if (partner_type == 'esc' || partner_type == 'ESC') {
51+ $('#order_line_filter_0').show();
52+ }
53+ else {
54+ $('#order_line_filter_0').hide();
55+ }
56+>>>>>>> MERGE-SOURCE
57 </script>
58 </html>
59 </group>
60@@ -332,9 +343,15 @@
61 </group>
62 <field name="order_line" colspan="4" nolabel="1" mode="tree,form"
63 context="{'purchase_id': active_id, 'partner_type': partner_type, 'categ': categ, 'pricelist_id': pricelist_id, 'rfq_ok': False, 'from_fo': po_from_fo or po_from_ir or False}"
64+<<<<<<< TREE
65 on_change="order_line_change(order_line, show_default_msg, partner_id)"
66 filter_selector="[('Show all', []), ('Hide closed', [('state', 'not in', ['done', 'cancel', 'cancel_r'])]), ('Show closed only', [('state', '=', 'done')]), ('Hide cancelled', [('state', 'not in', ['cancel', 'cancel_r'])]), ('Show cancelled only', [('state', 'in', ['cancel', 'cancel_r'])])]"
67 default_selector="'3'" o2m_selectable="2"
68+=======
69+ on_change="order_line_change(order_line, show_default_msg)"
70+ filter_selector="[('Show all', []), ('ESC Confirmed', [('esc_confirmed', '=', True)]), ('ESC Unconfirmed', [('esc_confirmed', '=', False)])], [('Show all', []), ('Hide closed', [('state', 'not in', ['done', 'cancel', 'cancel_r'])]), ('Show closed only', [('state', '=', 'done')]), ('Hide cancelled', [('state', 'not in', ['cancel', 'cancel_r'])]), ('Show cancelled only', [('state', 'in', ['cancel', 'cancel_r'])])]"
71+ default_selector="['0', '3']" o2m_selectable="2"
72+>>>>>>> MERGE-SOURCE
73 >
74 <tree string="Lines" hide_delete_button="True" colors="red: mml_status == 'F' or msl_status == 'F' or to_correct_ok == True or inactive_product == True or red_color == True or (not origin and from_fo) or (not default_code and not nomenclature_description); #C8C8C8: fake_state == 'cancel'; orange:product_qty == 0.00;blue: soq_updated == True" noteditable="fake_state not in ['draft', 'draft_p', 'validated_n', 'validated']" button_attrs="{'invisible': ['|', ('state', 'not in', ['draft', 'draft_p', 'validated_p', 'validated']), '&amp;', ('partner_type', 'in', ['internal', 'intermission', 'section']), ('state', 'in', ['validated', 'validated_p'])]}" editable="both">
75 <button name="get_error" type="object" icon="gtk-dialog-warning" string="Show error" attrs="{'invisible': [('to_correct_ok', '=', False), ('inactive_product', '=', False)]}" />
76
77=== modified file 'bin/osv/orm.py'
78--- bin/osv/orm.py 2024-02-27 09:10:05 +0000
79+++ bin/osv/orm.py 2024-05-07 10:17:46 +0000
80@@ -1640,12 +1640,23 @@
81 if node.get('filter_selector'):
82 try:
83 filter_eval = eval(node.get('filter_selector'))
84- if filter_eval and isinstance(filter_eval, list):
85- trans_filter_eval = []
86- for x in filter_eval:
87- trans_x = translation_obj._get_source(cr, user, self._name, 'view', context['lang'], x[0])
88- trans_filter_eval.append((trans_x, x[1]))
89- node.set('filter_selector', '%s'%trans_filter_eval)
90+ if filter_eval:
91+ if isinstance(filter_eval, list):
92+ trans_filter_eval = []
93+ for x in filter_eval:
94+ trans_x = translation_obj._get_source(cr, user, self._name, 'view', context['lang'], x[0])
95+ trans_filter_eval.append((trans_x, x[1]))
96+ node.set('filter_selector', '%s' % trans_filter_eval)
97+ elif isinstance(filter_eval, tuple):
98+ trans_filter_eval = []
99+ for t_filter in filter_eval:
100+ if filter_eval and isinstance(t_filter, list):
101+ sub_trans_filter_eval = []
102+ for x in t_filter:
103+ trans_x = translation_obj._get_source(cr, user, self._name, 'view', context['lang'], x[0])
104+ sub_trans_filter_eval.append((trans_x, x[1]))
105+ trans_filter_eval.append(sub_trans_filter_eval)
106+ node.set('filter_selector', '%s' % trans_filter_eval)
107 except:
108 logger = netsvc.Logger()
109 logger.notifyChannel("translate.view", netsvc.LOG_WARNING, "Unable to translate %s" % node.get('filter_selector'))
110
111=== modified file 'bin/tools/translate.py'
112--- bin/tools/translate.py 2024-03-22 12:37:45 +0000
113+++ bin/tools/translate.py 2024-05-07 10:17:46 +0000
114@@ -487,9 +487,15 @@
115 if de.get("filter_selector"):
116 try:
117 eval_filter = safe_eval(de.get('filter_selector'))
118- if eval_filter and isinstance(eval_filter, list):
119- for x in eval_filter:
120- res.append(x[0])
121+ if eval_filter:
122+ if isinstance(eval_filter, list):
123+ for x in eval_filter:
124+ res.append(x[0])
125+ elif isinstance(eval_filter, tuple):
126+ for t_filter in eval_filter:
127+ if isinstance(t_filter, list):
128+ for x in t_filter:
129+ res.append(x[0])
130 except Exception:
131 logger.warning('Unable to translate filter_selector: %s' % de.get('filter_selector'))
132 if de.tag == 'translate':

Subscribers

People subscribed via source and target branches