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

Proposed by jftempo
Status: Merged
Merged at revision: 4433
Proposed branch: lp:~julie-w/unifield-server/US-1562
Merge into: lp:unifield-server
Diff against target: 154 lines (+39/-13)
7 files modified
bin/addons/account/account.py (+1/-1)
bin/addons/account_period_closing_level/account_fiscalyear.py (+5/-4)
bin/addons/account_period_closing_level/account_year_end_closing.py (+1/-1)
bin/addons/account_period_closing_level/wizard/account_period_create.py (+8/-6)
bin/addons/msf_doc_import/account.py (+1/-1)
bin/addons/msf_profile/data/patches.xml (+4/-0)
bin/addons/msf_profile/msf_profile.py (+19/-0)
To merge this branch: bzr merge lp:~julie-w/unifield-server/US-1562
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+327109@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/account/account.py'
2--- bin/addons/account/account.py 2017-05-12 09:58:49 +0000
3+++ bin/addons/account/account.py 2017-07-18 08:09:45 +0000
4@@ -901,7 +901,7 @@
5 _description = "Account period"
6 _columns = {
7 'name': fields.char('Period Name', size=64, required=True),
8- 'code': fields.char('Code', size=12),
9+ 'code': fields.char('Code', size=24),
10 'special': fields.boolean('Opening/Closing Period', size=12,
11 help="These periods can overlap."),
12 'date_start': fields.date('Start of Period', required=True, states={'done':[('readonly',True)]}),
13
14=== modified file 'bin/addons/account_period_closing_level/account_fiscalyear.py'
15--- bin/addons/account_period_closing_level/account_fiscalyear.py 2016-11-02 10:05:34 +0000
16+++ bin/addons/account_period_closing_level/account_fiscalyear.py 2017-07-18 08:09:45 +0000
17@@ -102,6 +102,7 @@
18 }
19
20 def create_period(self,cr, uid, ids, context=None, interval=1):
21+ period_obj = self.pool.get('account.period')
22 for fy in self.browse(cr, uid, ids, context=context):
23 ds = datetime.datetime.strptime(fy.date_start, '%Y-%m-%d')
24 i = 0
25@@ -112,7 +113,7 @@
26 if de.strftime('%Y-%m-%d')>fy.date_stop:
27 de = datetime.datetime.strptime(fy.date_stop, '%Y-%m-%d')
28
29- self.pool.get('account.period').create(cr, uid, {
30+ period_obj.create(cr, uid, {
31 'name': ds.strftime('%b %Y'),
32 'code': ds.strftime('%b %Y'),
33 'date_start': ds.strftime('%Y-%m-%d'),
34@@ -125,9 +126,9 @@
35
36 ds = datetime.datetime.strptime(fy.date_stop, '%Y-%m-%d')
37 for period_nb in (13, 14, 15):
38- self.pool.get('account.period').create(cr, uid, {
39- 'name': 'Period %d' % (period_nb),
40- 'code': 'Period %d' % (period_nb),
41+ period_obj.create(cr, uid, {
42+ 'name': 'Period %d %d' % (period_nb, ds.year),
43+ 'code': 'Period %d %d' % (period_nb, ds.year),
44 'date_start': '%d-12-01' % (ds.year),
45 'date_stop': '%d-12-31' % (ds.year),
46 'fiscalyear_id': fy.id,
47
48=== modified file 'bin/addons/account_period_closing_level/account_year_end_closing.py'
49--- bin/addons/account_period_closing_level/account_year_end_closing.py 2016-07-06 10:23:25 +0000
50+++ bin/addons/account_period_closing_level/account_year_end_closing.py 2017-07-18 08:09:45 +0000
51@@ -233,7 +233,7 @@
52
53 for pn in period_numbers:
54 period_year_month = (fy_year, self._period_month_map[pn], )
55- code = "Period %d" % (pn, )
56+ code = "Period %d %s" % (pn, fy_year)
57 if not period_obj.search(cr, uid, [('fiscalyear_id', '=', fy_id), ('number', '=', pn), ('active', 'in', ['t', 'f'])],
58 order='NO_ORDER', context=context):
59 vals = {
60
61=== modified file 'bin/addons/account_period_closing_level/wizard/account_period_create.py'
62--- bin/addons/account_period_closing_level/wizard/account_period_create.py 2016-11-02 10:14:39 +0000
63+++ bin/addons/account_period_closing_level/wizard/account_period_create.py 2017-07-18 08:09:45 +0000
64@@ -44,6 +44,7 @@
65 end_date = datetime.date(year, 12, 31)
66
67 fiscalyear_obj = self.pool.get('account.fiscalyear')
68+ period_obj = self.pool.get('account.period')
69
70 ds = start_date
71 while ds < end_date:
72@@ -60,8 +61,8 @@
73 'date_start': ds,
74 'date_stop': end_date})
75
76- if not self.pool.get('account.period').name_search(cr, uid, ds.strftime('%b %Y'), [('fiscalyear_id', '=', fiscalyear_id)]):
77- self.pool.get('account.period').create(cr, uid, {
78+ if not period_obj.name_search(cr, uid, ds.strftime('%b %Y'), [('fiscalyear_id', '=', fiscalyear_id)]):
79+ period_obj.create(cr, uid, {
80 'name': ds.strftime('%b %Y'),
81 'code': ds.strftime('%b %Y'),
82 'date_start': ds.strftime('%Y-%m-%d'),
83@@ -73,10 +74,11 @@
84
85 fiscalyear_id = fiscalyear_obj.find(cr, uid, start_date, exception=False, context=context)
86 for period_nb in (13, 14, 15):
87- if not self.pool.get('account.period').name_search(cr, uid, 'Period %d' % (period_nb), [('fiscalyear_id', '=', fiscalyear_id)]):
88- self.pool.get('account.period').create(cr, uid, {
89- 'name': 'Period %d' % (period_nb),
90- 'code': 'Period %d' % (period_nb),
91+ if not period_obj.name_search(cr, uid, 'Period %d' % (period_nb),
92+ [('fiscalyear_id', '=', fiscalyear_id)], operator='ilike'):
93+ period_obj.create(cr, uid, {
94+ 'name': 'Period %d %d' % (period_nb, start_date.year),
95+ 'code': 'Period %d %d' % (period_nb, start_date.year),
96 'date_start': '%d-12-01' % (start_date.year),
97 'date_stop': '%d-12-31' % (start_date.year),
98 'fiscalyear_id': fiscalyear_id,
99
100=== modified file 'bin/addons/msf_doc_import/account.py'
101--- bin/addons/msf_doc_import/account.py 2017-05-22 16:04:34 +0000
102+++ bin/addons/msf_doc_import/account.py 2017-07-18 08:09:45 +0000
103@@ -421,7 +421,7 @@
104 continue
105 r_fp = fp_ids[0]
106 # US-937: use period of import file
107- if line[cols['Period']] == 'Period 16':
108+ if line[cols['Period']].startswith('Period 16'):
109 raise osv.except_osv(_('Warning'), _("You can't import entries in Period 16."))
110 period_ids = period_obj.search(
111 cr, uid, [
112
113=== modified file 'bin/addons/msf_profile/data/patches.xml'
114--- bin/addons/msf_profile/data/patches.xml 2017-07-10 07:14:10 +0000
115+++ bin/addons/msf_profile/data/patches.xml 2017-07-18 08:09:45 +0000
116@@ -189,5 +189,9 @@
117 <record id="us_1359_update_move_shipment" model="patch.scripts">
118 <field name="method">us_1359_update_move_shipment</field>
119 </record>
120+
121+ <record id="us_1562_rename_special_periods" model="patch.scripts">
122+ <field name="method">us_1562_rename_special_periods</field>
123+ </record>
124 </data>
125 </openerp>
126
127=== modified file 'bin/addons/msf_profile/msf_profile.py'
128--- bin/addons/msf_profile/msf_profile.py 2017-07-11 10:25:38 +0000
129+++ bin/addons/msf_profile/msf_profile.py 2017-07-18 08:09:45 +0000
130@@ -1363,6 +1363,25 @@
131
132 return True
133
134+ def us_1562_rename_special_periods(self, cr, uid, *a, **b):
135+ """
136+ Update the name and code of the special Periods from "Period xx" to "Period xx YYYY" (ex: Period 13 2017)
137+ """
138+ update_name_and_code = """
139+ UPDATE account_period AS p
140+ SET name = name || ' ' || (SELECT SUBSTR(code, 3, 4) FROM account_fiscalyear AS fy WHERE p.fiscalyear_id = fy.id),
141+ code = code || ' ' || (SELECT SUBSTR(code, 3, 4) FROM account_fiscalyear AS fy WHERE p.fiscalyear_id = fy.id)
142+ WHERE name like 'Period %';
143+ """
144+ update_translation = """
145+ UPDATE ir_translation AS t
146+ SET src = (SELECT t.src || ' ' || to_char(date_start,'YYYY') FROM account_period WHERE id=t.res_id),
147+ value = (SELECT t.value || ' ' || to_char(date_start,'YYYY') FROM account_period WHERE id=t.res_id)
148+ WHERE name='account.period,name' AND src LIKE 'Period%' AND type='model';
149+ """
150+ cr.execute(update_name_and_code)
151+ cr.execute(update_translation)
152+
153
154 patch_scripts()
155

Subscribers

People subscribed via source and target branches