Merge lp:~odossmann/unifield-wm/UFTP_363 into lp:unifield-wm

Proposed by jftempo
Status: Merged
Merged at revision: 2346
Proposed branch: lp:~odossmann/unifield-wm/UFTP_363
Merge into: lp:unifield-wm
Diff against target: 124 lines (+20/-11)
5 files modified
account_override/account.py (+2/-0)
analytic_distribution/account_view.xml (+2/-2)
analytic_distribution/wizard/analytic_distribution_wizard.py (+5/-0)
finance/account_view.xml (+10/-9)
msf_doc_import/account.py (+1/-0)
To merge this branch: bzr merge lp:~odossmann/unifield-wm/UFTP_363
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+240609@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 'account_override/account.py'
2--- account_override/account.py 2014-10-03 12:31:11 +0000
3+++ account_override/account.py 2014-11-04 16:54:28 +0000
4@@ -482,6 +482,7 @@
5 'sequence_id': fields.many2one('ir.sequence', string='Lines Sequence', ondelete='cascade',
6 help="This field contains the information related to the numbering of the lines of this journal entry."),
7 'manual_name': fields.char('Description', size=64, required=True),
8+ 'imported': fields.boolean('Imported', help="Is this Journal Entry imported?", required=False, readonly=True),
9 }
10
11 _defaults = {
12@@ -490,6 +491,7 @@
13 'date': lambda *a: False,
14 'period_id': lambda *a: '',
15 'manual_name': lambda *a: '',
16+ 'imported': lambda *a: False,
17 }
18
19 def _check_document_date(self, cr, uid, ids, context=None):
20
21=== modified file 'analytic_distribution/account_view.xml'
22--- analytic_distribution/account_view.xml 2014-06-13 14:34:59 +0000
23+++ analytic_distribution/account_view.xml 2014-11-04 16:54:28 +0000
24@@ -80,11 +80,11 @@
25 <field name="arch" type="xml">
26 <data>
27 <xpath expr="/form/notebook" position="before">
28- <group colspan="4" col="8" attrs="{'invisible': [('analytic_distribution_id', '=', False)]}">
29+ <group colspan="4" col="8" attrs="{'invisible': ['|', ('analytic_distribution_id', '=', False), ('imported', '=', True)]}">
30 <button name="button_analytic_distribution" string="Analytical Distribution" type="object" icon="terp-check" context="context" colspan="4" attrs="{'invisible': [('analytic_distribution_id', '=', False)]}"/>
31 <button name="button_reset_distribution" string="Reset AD at line level" type="object" icon="gtk-undelete" colspan="4" attrs="{'invisible': ['|', ('status', '!=', 'manu'), ('state', '!=', 'draft')]}"/>
32 </group>
33- <group colspan="4" col="8" attrs="{'invisible': [('analytic_distribution_id', '!=', False)]}">
34+ <group colspan="4" col="8" attrs="{'invisible': ['|', ('analytic_distribution_id', '!=', False), ('imported', '=', True)]}">
35 <button name="button_analytic_distribution" string="Analytical Distribution" type="object" icon="terp-emblem-important" context="context" colspan="4" attrs="{'invisible': [('analytic_distribution_id', '!=', False)]}"/>
36 <button name="button_reset_distribution" string="Reset AD at line level" type="object" icon="gtk-undelete" colspan="4" attrs="{'invisible': ['|', ('status', '!=', 'manu'), ('state', '!=', 'draft')]}"/>
37 </group>
38
39=== modified file 'analytic_distribution/wizard/analytic_distribution_wizard.py'
40--- analytic_distribution/wizard/analytic_distribution_wizard.py 2014-10-08 11:58:26 +0000
41+++ analytic_distribution/wizard/analytic_distribution_wizard.py 2014-11-04 16:54:28 +0000
42@@ -509,10 +509,15 @@
43 if el.sale_order_line_id and el.sale_order_line_id.order_id and el.sale_order_line_id.order_id.state not in ['draft', 'validated']:
44 res[el.id] = False
45 # verify move state
46+ # UFTP-363: Do not edit any element of JI or JE if the JE is imported
47 if el.move_id and el.move_id.state not in ['draft']:
48 res[el.id] = False
49+ if el.move_id and el.move_id.imported is True:
50+ res[el.id] = False
51 if el.move_line_id and el.move_line_id.move_id and el.move_line_id.move_id.state not in ['draft'] and not context.get('from_correction', False):
52 res[el.id] = False
53+ if el.move_line_id and el.move_line_id.move_id and el.move_line_id.move_id.imported is True:
54+ res[el.id] = False
55 return res
56
57 def _have_header(self, cr, uid, ids, name, args, context=None):
58
59=== modified file 'finance/account_view.xml'
60--- finance/account_view.xml 2014-09-22 14:54:53 +0000
61+++ finance/account_view.xml 2014-11-04 16:54:28 +0000
62@@ -70,22 +70,22 @@
63 <form string="Journal Entries" position="replace">
64 <form string="Journal Entries" hide_delete_button="1">
65 <group colspan="4" col="6">
66- <field name="journal_id" on_change="onchange_journal_id(journal_id)" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('state', '=', 'posted')]}"/>
67+ <field name="journal_id" on_change="onchange_journal_id(journal_id)" attrs="{'readonly': ['|', '|', ('status', '=', 'sys'), ('state', '=', 'posted'), ('imported', '=', True)]}"/>
68 <field name="name" readonly="1"/>
69- <field name="period_id" on_change="onchange_period_id(period_id, date)" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('state', '=', 'posted')]}"/>
70- <field name="document_date" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('state', '=', 'posted')]}"/>
71- <field name="date" string="Posting Date" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('state', '=', 'posted')]}"/>
72+ <field name="period_id" on_change="onchange_period_id(period_id, date)" attrs="{'readonly': ['|', '|', ('status', '=', 'sys'), ('state', '=', 'posted'), ('imported', '=', True)]}"/>
73+ <field name="document_date" attrs="{'readonly': ['|', '|', ('status', '=', 'sys'), ('state', '=', 'posted'), ('imported', '=', True)]}"/>
74+ <field name="date" string="Posting Date" attrs="{'readonly': ['|', '|', ('status', '=', 'sys'), ('state', '=', 'posted'), ('imported', '=', True)]}"/>
75
76 <group col="6" colspan="6">
77 <group col="2" colspan="2">
78 <group attrs="{'invisible': [('status', '!=', 'sys')]}">
79 <label string=""/>
80 </group>
81- <field name="manual_name" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('state', '=', 'posted')], 'invisible': [('status', '=', 'sys')]}"/>
82+ <field name="manual_name" attrs="{'readonly': ['|', '|', ('status', '=', 'sys'), ('state', '=', 'posted'), ('imported', '=', True)], 'invisible': [('status', '=', 'sys')]}"/>
83 </group>
84- <field name="ref" attrs="{'readonly': [('status', '=', 'sys')]}"/>
85+ <field name="ref" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('imported', '=', True)]}"/>
86 <group colspan="2" col="2">
87- <field name="manual_currency_id" attrs="{'required': [('status', '=', 'manu')], 'readonly': ['|', '|', ('status', '=', 'sys'), ('block_manual_currency_id', '=', True), ('state', '=', 'posted')], 'invisible': [('status', '=', 'sys')]}"/>
88+ <field name="manual_currency_id" attrs="{'required': [('status', '=', 'manu')], 'readonly': ['|', '|', ('status', '=', 'sys'), ('block_manual_currency_id', '=', True), ('state', '=', 'posted')], 'invisible': ['|', ('status', '=', 'sys'), ('imported', '=', True)]}"/>
89 <field name="currency_id" readonly="True" attrs="{'invisible': [('status', '=', 'manu')]}"/>
90 </group>
91 </group>
92@@ -93,9 +93,10 @@
93 <field name="partner_id" invisible="1"/>
94 <field name="block_manual_currency_id" invisible="1"/>
95 <field name="amount" invisible="1"/>
96+ <field name="imported" invisible="1"/>
97 <notebook colspan="4">
98 <page string="Journal Items">
99- <field colspan="4" name="line_id" nolabel="1" height="250" widget="one2many_list" default_get="{'lines': [], 'journal':journal_id, 'period_id':period_id, 'move_reference': ref}" attrs="{'readonly': [('status', '=', 'sys')]}">
100+ <field colspan="4" name="line_id" nolabel="1" height="250" widget="one2many_list" default_get="{'lines': [], 'journal':journal_id, 'period_id':period_id, 'move_reference': ref}" attrs="{'readonly': ['|', ('status', '=', 'sys'), ('imported', '=', True)]}">
101 <tree colors="blue:state in ('draft');black:state in ('posted')" editable="top" string="Journal Items">
102 <button name="button_duplicate" string="Duplicate" type="object" icon="gtk-copy" />
103 <field name="name"/>
104@@ -116,7 +117,7 @@
105 </notebook>
106 <group colspan="4" col="4">
107 <field name="state" colspan="2"/>
108- <field name="status" invisible="0" readonly="1" colspan="2"/>
109+ <field name="status" readonly="1" colspan="2"/>
110 </group>
111 <group colspan="6" col="4">
112 <!--button name="button_cancel" states="posted" string="Cancel" type="object" icon="gtk-cancel"/-->
113
114=== modified file 'msf_doc_import/account.py'
115--- msf_doc_import/account.py 2014-09-16 14:09:24 +0000
116+++ msf_doc_import/account.py 2014-11-04 16:54:28 +0000
117@@ -97,6 +97,7 @@
118 'date': w.date,
119 'period_id': p_id,
120 'status': 'manu',
121+ 'imported': True,
122 }
123 move_id = self.pool.get('account.move').create(cr, uid, move_vals, context)
124 for l_num, l in enumerate(available_currencies[(c_id, p_id)]):

Subscribers

People subscribed via source and target branches