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

Proposed by jftempo
Status: Merged
Merged at revision: 4028
Proposed branch: lp:~julie-w/unifield-server/US-1868
Merge into: lp:unifield-server
Diff against target: 156 lines (+41/-8)
6 files modified
bin/addons/account/account_move_line.py (+14/-3)
bin/addons/account_mcdb/account_view.xml (+2/-0)
bin/addons/account_override/account_move_line.py (+13/-2)
bin/addons/account_reconciliation/account.py (+3/-0)
bin/addons/account_reconciliation/account_move_line.py (+7/-1)
bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv (+2/-2)
To merge this branch: bzr merge lp:~julie-w/unifield-server/US-1868
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+309280@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
=== modified file 'bin/addons/account/account_move_line.py'
--- bin/addons/account/account_move_line.py 2016-09-16 08:46:57 +0000
+++ bin/addons/account/account_move_line.py 2016-11-04 08:23:09 +0000
@@ -1138,10 +1138,21 @@
1138 unlink_ids += rec_ids1138 unlink_ids += rec_ids
1139 unlink_ids += part_rec_ids1139 unlink_ids += part_rec_ids
1140 if unlink_ids:1140 if unlink_ids:
1141 # get all the JIs linked to the same reconciliations
1142 linked_aml = self.search(cr, uid, ['|',
1143 ('reconcile_id', 'in', unlink_ids),
1144 ('reconcile_partial_id', 'in', unlink_ids)],
1145 order='NO_ORDER', context=context)
1146 # first update reconciliation/unreconciliation dates and unreconcile_txt for all the JIs of the reconciliations
1147 for aml in linked_aml:
1148 obj_move_line.write(cr, uid, aml, {
1149 'reconcile_date': False, # US-533 reset reconcilation date
1150 # US-1868 add unreconciliation date and unreconcile number
1151 'unreconcile_date': time.strftime('%Y-%m-%d'),
1152 'unreconcile_txt': obj_move_line.browse(cr, uid, aml, context=context, fields_to_fetch=['reconcile_txt']).reconcile_txt,
1153 }, context=context)
1154 # then delete the account.move.reconciles
1141 obj_move_rec.unlink(cr, uid, unlink_ids)1155 obj_move_rec.unlink(cr, uid, unlink_ids)
1142 obj_move_line.write(cr, uid, move_ids, {
1143 'reconcile_date': False, # US-533 reset reconcilation date
1144 }, context=context)
1145 return True1156 return True
11461157
1147 def check_unlink(self, cr, uid, ids, context=None):1158 def check_unlink(self, cr, uid, ids, context=None):
11481159
=== modified file 'bin/addons/account_mcdb/account_view.xml'
--- bin/addons/account_mcdb/account_view.xml 2016-10-06 14:02:52 +0000
+++ bin/addons/account_mcdb/account_view.xml 2016-11-04 08:23:09 +0000
@@ -278,6 +278,8 @@
278 <field name="functional_currency_id"/>278 <field name="functional_currency_id"/>
279 <field name="reconcile_total_partial_id"/>279 <field name="reconcile_total_partial_id"/>
280 <field name="reconcile_date" invisible="1"/>280 <field name="reconcile_date" invisible="1"/>
281 <field name="unreconcile_date" invisible="1"/>
282 <field name="unreconcile_txt" invisible="1"/>
281 <field name="state"/>283 <field name="state"/>
282 </tree>284 </tree>
283 </field>285 </field>
284286
=== modified file 'bin/addons/account_override/account_move_line.py'
--- bin/addons/account_override/account_move_line.py 2016-10-14 15:15:37 +0000
+++ bin/addons/account_override/account_move_line.py 2016-11-04 08:23:09 +0000
@@ -155,13 +155,17 @@
155155
156 def _get_reconciled_move_lines(self, cr, uid, ids, context=None):156 def _get_reconciled_move_lines(self, cr, uid, ids, context=None):
157 res = []157 res = []
158 for line in self.browse(cr, uid, ids):158 for line in self.browse(cr, uid, ids, context=context,
159 fields_to_fetch=['reconcile_id', 'reconcile_partial_id', 'reconcile_txt']):
159 if line.reconcile_id:160 if line.reconcile_id:
160 for t in line.reconcile_id.line_id:161 for t in line.reconcile_id.line_id:
161 res.append(t.id)162 res.append(t.id)
162 elif line.reconcile_partial_id:163 elif line.reconcile_partial_id:
163 for p in line.reconcile_partial_id.line_partial_ids:164 for p in line.reconcile_partial_id.line_partial_ids:
164 res.append(p.id)165 res.append(p.id)
166 # when an "unreconciliation" is synchronized the reconcile_txt must be reset
167 elif line.reconcile_txt and context.get('sync_update_execution'):
168 res.append(line.id)
165 return res169 return res
166170
167 def _balance_currency(self, cr, uid, ids, name, arg, context=None):171 def _balance_currency(self, cr, uid, ids, name, arg, context=None):
@@ -498,7 +502,11 @@
498502
499 def copy(self, cr, uid, aml_id, default=None, context=None):503 def copy(self, cr, uid, aml_id, default=None, context=None):
500 """504 """
501 When duplicate a JI, don't copy the link to register lines505 When duplicate a JI, don't copy:
506 - the link to register lines
507 - the reconciliation date
508 - the unreconciliation date
509 - the old reconciliation ref (unreconcile_txt)
502 """510 """
503 if context is None:511 if context is None:
504 context = {}512 context = {}
@@ -506,6 +514,9 @@
506 default = {}514 default = {}
507 default.update({515 default.update({
508 'imported_invoice_line_ids': [],516 'imported_invoice_line_ids': [],
517 'reconcile_date': None,
518 'unreconcile_date': None,
519 'unreconcile_txt': '',
509 })520 })
510 return super(account_move_line, self).copy(cr, uid, aml_id, default, context=context)521 return super(account_move_line, self).copy(cr, uid, aml_id, default, context=context)
511522
512523
=== modified file 'bin/addons/account_reconciliation/account.py'
--- bin/addons/account_reconciliation/account.py 2016-10-14 10:06:21 +0000
+++ bin/addons/account_reconciliation/account.py 2016-11-04 08:23:09 +0000
@@ -42,6 +42,9 @@
42 map(lambda x: x.id, rec.line_partial_ids), {42 map(lambda x: x.id, rec.line_partial_ids), {
43 'reconcile_id': rec.id,43 'reconcile_id': rec.id,
44 'reconcile_date': time.strftime('%Y-%m-%d'), # US-533 date of JI reconciliation44 'reconcile_date': time.strftime('%Y-%m-%d'), # US-533 date of JI reconciliation
45 # US-1868 reset unreconcilation date and unreconcile_txt
46 'unreconcile_date': False,
47 'unreconcile_tx': '',
45 }48 }
46 )49 )
47 # @@@end50 # @@@end
4851
=== modified file 'bin/addons/account_reconciliation/account_move_line.py'
--- bin/addons/account_reconciliation/account_move_line.py 2016-10-14 13:21:00 +0000
+++ bin/addons/account_reconciliation/account_move_line.py 2016-11-04 08:23:09 +0000
@@ -35,6 +35,10 @@
35 _columns = {35 _columns = {
36 'reconcile_date': fields.date('Reconcile date',36 'reconcile_date': fields.date('Reconcile date',
37 help="Date of reconciliation"),37 help="Date of reconciliation"),
38 'unreconcile_date': fields.date('Unreconcile date',
39 help="Date of unreconciliation"),
40 'unreconcile_txt': fields.text(string='Unreconcile number', required=False, readonly=True,
41 help="Store the old reconcile number when the entry has been unreconciled"),
38 }42 }
3943
40 def search(self, cr, uid, args, offset=0, limit=None, order=None,44 def search(self, cr, uid, args, offset=0, limit=None, order=None,
@@ -175,6 +179,8 @@
175 # above (4, 0)179 # above (4, 0)
176 self.pool.get('account.move.line').write(cr, uid, merges+unmerge, {180 self.pool.get('account.move.line').write(cr, uid, merges+unmerge, {
177 'reconcile_date': time.strftime('%Y-%m-%d'),181 'reconcile_date': time.strftime('%Y-%m-%d'),
182 'unreconcile_date': False,
183 'unreconcile_txt': '',
178 })184 })
179185
180 # UF-2011: synchronize move lines (not "marked" after reconcile creation)186 # UF-2011: synchronize move lines (not "marked" after reconcile creation)
@@ -289,7 +295,7 @@
289 # bypass orm methods: for specific lines:295 # bypass orm methods: for specific lines:
290 # - US-1766 FXA AJI should not be recomputed296 # - US-1766 FXA AJI should not be recomputed
291 # - US-1682 yealry REV JI have a dedicated rate297 # - US-1682 yealry REV JI have a dedicated rate
292 cr.execute('update account_move_line set reconcile_date=%s where id in %s',298 cr.execute("UPDATE account_move_line SET reconcile_date=%s, unreconcile_date=NULL, unreconcile_txt='' WHERE id IN %s",
293 (time.strftime('%Y-%m-%d'), tuple(ids))299 (time.strftime('%Y-%m-%d'), tuple(ids))
294 )300 )
295301
296302
=== modified file 'bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv'
--- bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv 2016-09-30 09:15:44 +0000
+++ bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv 2016-11-04 08:23:09 +0000
@@ -70,7 +70,7 @@
70msf_sync_data_server.account_move_reconcile,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional,[],"['name', 'type', 'is_multi_instance', 'multi_instance_level_creation', 'instance_id']",OC,account.move.reconcile,,Account Move Reconcile,Valid,,41070msf_sync_data_server.account_move_reconcile,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional,[],"['name', 'type', 'is_multi_instance', 'multi_instance_level_creation', 'instance_id']",OC,account.move.reconcile,,Account Move Reconcile,Valid,,410
71msf_sync_data_server.register_line_deleted,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')]))]","['statement_id/id', 'sequence','instance_id/id']",MISSION,account.bank.statement.line.deleted,instance_id,Register Deleted Line,Valid,,40571msf_sync_data_server.register_line_deleted,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')]))]","['statement_id/id', 'sequence','instance_id/id']",MISSION,account.bank.statement.line.deleted,instance_id,Register Deleted Line,Valid,,405
72msf_sync_data_server.account_move,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional-Private,[],"['date', 'document_date', 'imported', 'journal_id/id', 'name', 'narration', 'period_id/id', 'ref', 'statement_line_ids/id', 'to_check','instance_id/id','status','employee_id/id','transfer_journal_id/id','manual_currency_id/id','block_manual_currency_id','partner_id2/id','analytic_distribution_id/id', 'register_line_id/id']",OC,account.move,instance_id,Account Move,Valid,,41172msf_sync_data_server.account_move,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional-Private,[],"['date', 'document_date', 'imported', 'journal_id/id', 'name', 'narration', 'period_id/id', 'ref', 'statement_line_ids/id', 'to_check','instance_id/id','status','employee_id/id','transfer_journal_id/id','manual_currency_id/id','block_manual_currency_id','partner_id2/id','analytic_distribution_id/id', 'register_line_id/id']",OC,account.move,instance_id,Account Move,Valid,,411
73msf_sync_data_server.account_move_line,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional-Private,[],"['account_id/id', 'accrual', 'analytic_account_id/id', 'analytic_distribution_id/id', 'blocked', 'cheque_number','corrected', 'credit', 'credit_currency', 'currency_id/id', 'date_created', 'date_maturity', 'debit', 'debit_currency', 'document_date', 'employee_id/id', 'have_an_historic', 'instance_id/id', 'is_addendum_line', 'is_counterpart', 'is_transfer_with_change', 'is_write_off', 'journal_id/id', 'last_cor_was_only_analytic', 'move_id/id', 'name', 'partner_id/id','partner_txt','period_id/id', 'reconcile_id/id', 'reconcile_partial_id/id', 'ref', 'reversal', 'source_date', 'statement_id/id', 'reference', 'state','transfer_journal_id/id', 'transfer_amount', 'is_downpayment', 'reconcile_date', 'is_revaluated_ok']",OC,account.move.line,instance_id,Account Move Line,Valid,,41273msf_sync_data_server.account_move_line,TRUE,TRUE,TRUE,FALSE,bidirectional,Bidirectional-Private,[],"['account_id/id', 'accrual', 'analytic_account_id/id', 'analytic_distribution_id/id', 'blocked', 'cheque_number','corrected', 'credit', 'credit_currency', 'currency_id/id', 'date_created', 'date_maturity', 'debit', 'debit_currency', 'document_date', 'employee_id/id', 'have_an_historic', 'instance_id/id', 'is_addendum_line', 'is_counterpart', 'is_transfer_with_change', 'is_write_off', 'journal_id/id', 'last_cor_was_only_analytic', 'move_id/id', 'name', 'partner_id/id','partner_txt','period_id/id', 'reconcile_id/id', 'reconcile_partial_id/id', 'ref', 'reversal', 'source_date', 'statement_id/id', 'reference', 'state','transfer_journal_id/id', 'transfer_amount', 'is_downpayment', 'reconcile_date', 'is_revaluated_ok', 'unreconcile_date', 'unreconcile_txt']",OC,account.move.line,instance_id,Account Move Line,Valid,,412
74msf_sync_data_server.account_move_line_correction,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('move_id','in',('account.move','id',[('state','=','posted')]))]","['corrected_line_id/id', 'instance_id/id', 'reversal_line_id/id']",OC,account.move.line,instance_id,Account Move Line Correction,Valid,,41374msf_sync_data_server.account_move_line_correction,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('move_id','in',('account.move','id',[('state','=','posted')]))]","['corrected_line_id/id', 'instance_id/id', 'reversal_line_id/id']",OC,account.move.line,instance_id,Account Move Line Correction,Valid,,413
75msf_sync_data_server.account_move_line_register_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,[],"['corrected_st_line_id/id', 'instance_id/id']",MISSION,account.move.line,instance_id,Account Move Line / Register Line,Valid,,41475msf_sync_data_server.account_move_line_register_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,[],"['corrected_st_line_id/id', 'instance_id/id']",MISSION,account.move.line,instance_id,Account Move Line / Register Line,Valid,,414
76msf_sync_data_server.register_line_account_move_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')])),('statement_id','in',('account.bank.statement','id',[('state','!=','draft')])),'!',('state','=','draft')]","['direct_invoice_move_id/id', 'first_move_line_id/id', 'from_import_cheque_id/id', 'imported_invoice_line_ids/id','instance_id/id', 'cash_return_move_line_id/id']",MISSION,account.bank.statement.line,instance_id,Register Line / Account Move Line,Valid,,41576msf_sync_data_server.register_line_account_move_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')])),('statement_id','in',('account.bank.statement','id',[('state','!=','draft')])),'!',('state','=','draft')]","['direct_invoice_move_id/id', 'first_move_line_id/id', 'from_import_cheque_id/id', 'imported_invoice_line_ids/id','instance_id/id', 'cash_return_move_line_id/id']",MISSION,account.bank.statement.line,instance_id,Register Line / Account Move Line,Valid,,415
@@ -177,7 +177,7 @@
177msf_usb_sync_data_server.cp_gl_journals_registers,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"['|',('type', '=', 'cash'),('type', '=', 'cheque')]","['bank_journal_id/id','analytic_journal_id/id', 'code', 'currency/id', 'default_credit_account_id/id', 'default_debit_account_id/id', 'name', 'type','instance_id/id']",USB,account.journal,,[MASTER] GL Journals - Registers,Valid,,1507177msf_usb_sync_data_server.cp_gl_journals_registers,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"['|',('type', '=', 'cash'),('type', '=', 'cheque')]","['bank_journal_id/id','analytic_journal_id/id', 'code', 'currency/id', 'default_credit_account_id/id', 'default_debit_account_id/id', 'name', 'type','instance_id/id']",USB,account.journal,,[MASTER] GL Journals - Registers,Valid,,1507
178msf_usb_sync_data_server.cp_account_move_reconcile,TRUE,TRUE,TRUE,TRUE,cp_to_rw,Bidirectional,[],"['name', 'type']",USB,account.move.reconcile,,[MASTER] Account Move Reconcile,Valid,,1510178msf_usb_sync_data_server.cp_account_move_reconcile,TRUE,TRUE,TRUE,TRUE,cp_to_rw,Bidirectional,[],"['name', 'type']",USB,account.move.reconcile,,[MASTER] Account Move Reconcile,Valid,,1510
179msf_usb_sync_data_server.cp_account_move,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['date', 'document_date', 'imported', 'journal_id/id', 'name', 'narration', 'period_id/id', 'ref', 'statement_line_ids/id', 'to_check','instance_id/id','status','employee_id/id','transfer_journal_id/id','manual_currency_id/id','block_manual_currency_id','partner_id2/id','analytic_distribution_id/id']",USB,account.move,,[MASTER] Account Move,Valid,,1520179msf_usb_sync_data_server.cp_account_move,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['date', 'document_date', 'imported', 'journal_id/id', 'name', 'narration', 'period_id/id', 'ref', 'statement_line_ids/id', 'to_check','instance_id/id','status','employee_id/id','transfer_journal_id/id','manual_currency_id/id','block_manual_currency_id','partner_id2/id','analytic_distribution_id/id']",USB,account.move,,[MASTER] Account Move,Valid,,1520
180msf_usb_sync_data_server.cp_account_move_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['account_id/id', 'accrual', 'analytic_account_id/id', 'analytic_distribution_id/id', 'blocked', 'cheque_number','corrected', 'credit', 'credit_currency', 'currency_id/id', 'date', 'date_created', 'date_maturity', 'debit', 'debit_currency', 'document_date', 'employee_id/id', 'have_an_historic', 'instance_id/id', 'is_addendum_line', 'is_counterpart', 'is_transfer_with_change', 'is_write_off', 'journal_id/id', 'last_cor_was_only_analytic', 'move_id/id', 'move_state', 'name', 'partner_id/id','partner_txt','period_id/id', 'reconcile_id/id', 'ref', 'reversal', 'source_date', 'statement_id/id', 'reference', 'state','transfer_journal_id/id', 'transfer_amount', 'is_downpayment', 'reconcile_date']",USB,account.move.line,,[MASTER] Account Move Line,Valid,,1521180msf_usb_sync_data_server.cp_account_move_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['account_id/id', 'accrual', 'analytic_account_id/id', 'analytic_distribution_id/id', 'blocked', 'cheque_number','corrected', 'credit', 'credit_currency', 'currency_id/id', 'date', 'date_created', 'date_maturity', 'debit', 'debit_currency', 'document_date', 'employee_id/id', 'have_an_historic', 'instance_id/id', 'is_addendum_line', 'is_counterpart', 'is_transfer_with_change', 'is_write_off', 'journal_id/id', 'last_cor_was_only_analytic', 'move_id/id', 'move_state', 'name', 'partner_id/id','partner_txt','period_id/id', 'reconcile_id/id', 'ref', 'reversal', 'source_date', 'statement_id/id', 'reference', 'state','transfer_journal_id/id', 'transfer_amount', 'is_downpayment', 'reconcile_date', 'unreconcile_date', 'unreconcile_txt']",USB,account.move.line,,[MASTER] Account Move Line,Valid,,1521
181msf_usb_sync_data_server.cp_account_move_line_correction,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"[('move_id','in',('account.move','id',[('state','=','posted')]))]","['corrected_line_id/id', 'instance_id/id', 'reversal_line_id/id']",USB,account.move.line,,[MASTER] Account Move Line Correction,Valid,,1522181msf_usb_sync_data_server.cp_account_move_line_correction,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"[('move_id','in',('account.move','id',[('state','=','posted')]))]","['corrected_line_id/id', 'instance_id/id', 'reversal_line_id/id']",USB,account.move.line,,[MASTER] Account Move Line Correction,Valid,,1522
182msf_usb_sync_data_server.cp_account_move_line_register_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['corrected_st_line_id/id', 'instance_id/id']",USB,account.move.line,,[MASTER] Account Move Line / Register Line,Valid,,1523182msf_usb_sync_data_server.cp_account_move_line_register_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,[],"['corrected_st_line_id/id', 'instance_id/id']",USB,account.move.line,,[MASTER] Account Move Line / Register Line,Valid,,1523
183msf_usb_sync_data_server.cp_register_line_account_move_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')])),('statement_id','in',('account.bank.statement','id',[('state','!=','draft')])),'!',('state','=','draft')]","['first_move_line_id/id', 'instance_id/id']",USB,account.bank.statement.line,,[MASTER] Register Line / Account Move Line,Valid,,1530183msf_usb_sync_data_server.cp_register_line_account_move_line,TRUE,TRUE,FALSE,TRUE,cp_to_rw,Bidirectional,"[('instance_id' , 'in' , ('msf.instance' , 'id' , [('level' , '=' , 'project')])),('statement_id','in',('account.bank.statement','id',[('state','!=','draft')])),'!',('state','=','draft')]","['first_move_line_id/id', 'instance_id/id']",USB,account.bank.statement.line,,[MASTER] Register Line / Account Move Line,Valid,,1530

Subscribers

People subscribed via source and target branches