Merge lp:~julie-w/unifield-server/US-7592 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 5829
Proposed branch: lp:~julie-w/unifield-server/US-7592
Merge into: lp:unifield-server
Diff against target: 91 lines (+34/-3)
3 files modified
bin/addons/analytic_distribution/account_bank_statement.py (+17/-0)
bin/addons/msf_profile/i18n/fr_MF.po (+5/-0)
bin/addons/register_accounting/account_view.xml (+12/-3)
To merge this branch: bzr merge lp:~julie-w/unifield-server/US-7592
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+390801@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/analytic_distribution/account_bank_statement.py'
2--- bin/addons/analytic_distribution/account_bank_statement.py 2020-01-22 10:08:27 +0000
3+++ bin/addons/analytic_distribution/account_bank_statement.py 2020-09-16 07:27:30 +0000
4@@ -69,6 +69,20 @@
5 amount=line.get('amount', 0.0))
6 return res
7
8+ def _display_analytic_lines_button(self, cr, uid, ids, name, args, context=None):
9+ """
10+ The Analytic Lines "magnifying glass" should be displayed only for expense or income lines being either temp or hard-posted.
11+ """
12+ res = {}
13+ if context is None:
14+ context = {}
15+ for absl in self.browse(cr, uid, ids, fields_to_fetch=['state', 'account_id'], context=context):
16+ if absl.state not in ('temp', 'hard') or not absl.account_id.is_analytic_addicted:
17+ res[absl.id] = False
18+ else:
19+ res[absl.id] = True
20+ return res
21+
22 _columns = {
23 'analytic_distribution_id': fields.many2one('analytic.distribution', 'Analytic Distribution'),
24 'display_analytic_button': fields.function(_display_analytic_button, method=True, string='Display analytic button?', type='boolean', readonly=True,
25@@ -77,10 +91,13 @@
26 selection=[('none', 'None'), ('valid', 'Valid'),
27 ('invalid', 'Invalid'), ('invalid_small_amount', 'Invalid')],
28 string="Distribution state", help="Informs from distribution state among 'none', 'valid', 'invalid."),
29+ 'display_analytic_lines_button': fields.function(_display_analytic_lines_button, method=True, store=False, type='boolean',
30+ string='Display analytic lines button', readonly=True),
31 }
32
33 _defaults = {
34 'display_analytic_button': lambda *a: True,
35+ 'display_analytic_lines_button': lambda *a: True,
36 }
37
38 def button_analytic_distribution(self, cr, uid, ids, context=None):
39
40=== modified file 'bin/addons/msf_profile/i18n/fr_MF.po'
41--- bin/addons/msf_profile/i18n/fr_MF.po 2020-08-26 13:50:18 +0000
42+++ bin/addons/msf_profile/i18n/fr_MF.po 2020-09-16 07:27:30 +0000
43@@ -110871,3 +110871,8 @@
44 #: model:ir.ui.menu,name:vertical_integration.menu_action_hq_export_ocg_poc
45 msgid "Export to HQ system (OCG-POC)"
46 msgstr "Export vers le système HQ (OCG-POC)"
47+
48+#. module: register_accounting
49+#: field:account.bank.statement.line,display_analytic_lines_button:0
50+msgid "Display analytic lines button"
51+msgstr "Afficher le bouton des lignes analytiques"
52
53=== modified file 'bin/addons/register_accounting/account_view.xml'
54--- bin/addons/register_accounting/account_view.xml 2020-08-06 16:10:07 +0000
55+++ bin/addons/register_accounting/account_view.xml 2020-09-16 07:27:30 +0000
56@@ -64,7 +64,10 @@
57 <tree hide_delete_button="1" editable="bottom" string="Statement lines" noteditable="state=='hard' or direct_invoice is True" colors="red:(display_analytic_button and (not analytic_distribution_id or analytic_distribution_state in ('invalid', 'invalid_small_amount'))) or red_on_supplier == True" limit="20">
58 <field name="red_on_supplier" invisible="1"/>
59 <button name="button_duplicate" string="Duplicate" type="object" icon="gtk-copy" />
60- <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom" />
61+ <field name="display_analytic_lines_button" invisible="1"/>
62+ <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom"
63+ attrs="{'invisible': [('display_analytic_lines_button', '=', False)]}"
64+ />
65 <field name="from_cash_return" invisible="1"/>
66 <field name="employee_id" invisible="1"/>
67 <button name="button_advance" states="hard" string="Advance return" type="object"
68@@ -233,7 +236,10 @@
69 <field colspan="4" name="line_ids" nolabel="1">
70 <tree hide_delete_button="1" editable="bottom" string="Statement lines" noteditable="state=='hard' or direct_invoice is True" colors="red:(display_analytic_button and (not analytic_distribution_id or analytic_distribution_state in ('invalid', 'invalid_small_amount'))) or red_on_supplier == True" limit="20">
71 <button name="button_duplicate" string="Duplicate" type="object" icon="gtk-copy" />
72- <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom" />
73+ <field name="display_analytic_lines_button" invisible="1"/>
74+ <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom"
75+ attrs="{'invisible': [('display_analytic_lines_button', '=', False)]}"
76+ />
77 <field name="from_cash_return" invisible="1"/>
78 <button name="button_advance" states="hard" string="Advance return" type="object"
79 icon="terp-stock_effects-object-colorize" context="context"
80@@ -824,7 +830,10 @@
81 <!-- WARNING: because of UTP-331, in cheque register direct invoice lines should be editable but ONLY for cheque_number FIELD. That's why ALL field must be not editable when "direct_invoice" is True. -->
82 <tree hide_delete_button="1" editable="bottom" string="Statement lines" noteditable="state=='hard'" colors="red:(display_analytic_button and (not analytic_distribution_id or analytic_distribution_state in ('invalid', 'invalid_small_amount'))) or red_on_supplier == True" limit="20">
83 <button name="button_duplicate" string="Duplicate" type="object" icon="gtk-copy" />
84- <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom" />
85+ <field name="display_analytic_lines_button" invisible="1"/>
86+ <button name="button_analytic_lines" string="Analytic lines" type="object" icon="terp-stock_zoom"
87+ attrs="{'invisible': [('display_analytic_lines_button', '=', False)]}"
88+ />
89 <field name="document_date" attrs="{'readonly': [('direct_invoice', '=', True)]}"/>
90 <field name="red_on_supplier" invisible="1" />
91 <field name="date" attrs="{'readonly': [('direct_invoice', '=', True)]}"/>

Subscribers

People subscribed via source and target branches