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

Proposed by jftempo
Status: Merged
Merged at revision: 5333
Proposed branch: lp:~julie-w/unifield-server/US-5855
Merge into: lp:unifield-server
Diff against target: 85 lines (+27/-3)
4 files modified
bin/addons/analytic_override/analytic_account.py (+17/-1)
bin/addons/msf_instance/add_instance.py (+1/-1)
bin/addons/msf_instance/msf_instance_view.xml (+4/-1)
bin/addons/msf_profile/i18n/fr_MF.po (+5/-0)
To merge this branch: bzr merge lp:~julie-w/unifield-server/US-5855
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+366892@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_override/analytic_account.py'
2--- bin/addons/analytic_override/analytic_account.py 2019-03-20 10:39:41 +0000
3+++ bin/addons/analytic_override/analytic_account.py 2019-05-03 09:51:58 +0000
4@@ -211,6 +211,21 @@
5 account_ids += tmp_ids
6 return account_ids
7
8+ def _is_pf(self, cr, uid, ids, field_name, args, context=None):
9+ """
10+ Returns True if the Analytic Account is the default Funding Pool "MSF Private Funds"
11+ """
12+ res = {}
13+ ir_model_obj = self.pool.get('ir.model.data')
14+ # get the id of PF
15+ try:
16+ pf_id = ir_model_obj.get_object_reference(cr, uid, 'analytic_distribution', 'analytic_account_msf_private_funds')[1]
17+ except ValueError:
18+ pf_id = 0
19+ for analytic_acc_id in ids:
20+ res[analytic_acc_id] = analytic_acc_id == pf_id and True or False
21+ return res
22+
23 _columns = {
24 'name': fields.char('Name', size=128, required=True, translate=1),
25 'code': fields.char('Code', size=24),
26@@ -228,6 +243,7 @@
27 'filter_active': fields.function(_get_active, fnct_search=_search_filter_active, type="boolean", method=True, store=False, string="Show only active analytic accounts",),
28 'intermission_restricted': fields.function(_get_fake, type="boolean", method=True, store=False, string="Domain to restrict intermission cc"),
29 'balance': fields.function(_debit_credit_bal_qtty, method=True, type='float', string='Balance', digits_compute=dp.get_precision('Account'), multi='debit_credit_bal_qtty'),
30+ 'is_pf': fields.function(_is_pf, method=True, type='boolean', string='Is the default Funding Pool "PF"', store=False),
31 }
32
33 _defaults ={
34@@ -482,7 +498,7 @@
35 res = super(analytic_account, self).write(cr, uid, ids, vals, context=context)
36 self.check_access_rule(cr, uid, ids, 'write', context=context)
37 if context.get('from_web', False) or context.get('from_import_menu', False):
38- cat_instance = self.read(cr, uid, ids, ['category', 'instance_id'], context=context)[0]
39+ cat_instance = self.read(cr, uid, ids, ['category', 'instance_id', 'is_pf'], context=context)[0]
40 if cat_instance:
41 self.check_fp(cr, uid, cat_instance, context=context)
42 self._check_name_unicity(cr, uid, ids, context=context)
43
44=== modified file 'bin/addons/msf_instance/add_instance.py'
45--- bin/addons/msf_instance/add_instance.py 2019-01-31 16:41:06 +0000
46+++ bin/addons/msf_instance/add_instance.py 2019-05-03 09:51:58 +0000
47@@ -584,7 +584,7 @@
48 return True
49 cat = vals.get('category', False)
50 from_import = context.get('from_import_menu', False) or context.get('from_import_data', False)
51- if cat == 'FUNDING':
52+ if cat == 'FUNDING' and not vals.get('is_pf', False): # skip check for PF that doesn't require a Prop. Instance
53 instance_id = vals.get('instance_id', False)
54 if isinstance(instance_id, (tuple)): # UFTP-2: This is for the case of write (create: only instance_id as int is given)
55 instance_id = instance_id[0]
56
57=== modified file 'bin/addons/msf_instance/msf_instance_view.xml'
58--- bin/addons/msf_instance/msf_instance_view.xml 2018-05-22 15:08:57 +0000
59+++ bin/addons/msf_instance/msf_instance_view.xml 2019-05-03 09:51:58 +0000
60@@ -371,8 +371,11 @@
61 <data>
62 <field name="parent_id" position="before">
63 <field name="current_instance_type" invisible="1"/>
64+ <field name="is_pf" invisible="1"/>
65 <field name="instance_id" domain="[('level', '=', 'coordo')]"
66- attrs="{'required': [('category', '=', 'FUNDING'), ('current_instance_type', '=', 'section')], 'invisible': [('category', '!=', 'FUNDING')], 'readonly': [('current_instance_type', '!=', 'section')]}"/>
67+ attrs="{'required': [('category', '=', 'FUNDING'), ('current_instance_type', '=', 'section'), ('is_pf', '=', False)],
68+ 'invisible': [('category', '!=', 'FUNDING')],
69+ 'readonly': ['|', ('current_instance_type', '!=', 'section'), ('is_pf', '=', True)]}"/>
70 </field>
71 </data>
72 </field>
73
74=== modified file 'bin/addons/msf_profile/i18n/fr_MF.po'
75--- bin/addons/msf_profile/i18n/fr_MF.po 2019-04-08 09:30:07 +0000
76+++ bin/addons/msf_profile/i18n/fr_MF.po 2019-05-03 09:51:58 +0000
77@@ -105388,3 +105388,8 @@
78 #, python-format
79 msgid "Product %s, BN: %s not enough stock to process quantity %s %s (stock level: %s)"
80 msgstr "Produit %s, Lot: %s, pas assez de stock pour traiter la qantité %s %s (quantité en stock: %s)"
81+
82+#. module: analytic_override
83+#: field:account.analytic.account,is_pf:0
84+msgid "Is the default Funding Pool \"PF\""
85+msgstr "Est le Funding Pool par défaut \"PF\""

Subscribers

People subscribed via source and target branches