Merge lp:~unifield-team/unifield-server/us-1051 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 3668
Proposed branch: lp:~unifield-team/unifield-server/us-1051
Merge into: lp:unifield-server
Diff against target: 97 lines (+38/-7)
2 files modified
bin/addons/mission_stock/mission_stock.py (+35/-5)
bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv (+3/-2)
To merge this branch: bzr merge lp:~unifield-team/unifield-server/us-1051
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+289878@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/mission_stock/mission_stock.py'
2--- bin/addons/mission_stock/mission_stock.py 2015-11-03 12:55:51 +0000
3+++ bin/addons/mission_stock/mission_stock.py 2016-03-23 14:04:56 +0000
4@@ -689,18 +689,31 @@
5
6 _columns = {
7 'product_id': fields.many2one('product.product', string='Name', required=True, ondelete="cascade"),
8- 'default_code': fields.related('product_id', 'default_code', string='Reference', type='char', size=64, store=True),
9+ 'default_code': fields.related('product_id', 'default_code', string='Reference', type='char', size=64, store=True, write_relate=False),
10+ 'xmlid_code': fields.related('product_id', 'xmlid_code', string='MSFID', type='char', size=18, store=True, write_relate=False),
11 'old_code': fields.related('product_id', 'old_code', string='Old Code', type='char'),
12 'name': fields.related('product_id', 'name', string='Name', type='char'),
13 'categ_id': fields.related('product_id', 'categ_id', string='Category', type='many2one', relation='product.category',
14 store={'product.template': (_get_template, ['type'], 10),
15- 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)}),
16+ 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)},
17+ write_relate=False),
18 'type': fields.related('product_id', 'type', string='Type', type='selection', selection=_get_product_type_selection,
19 store={'product.template': (_get_template, ['type'], 10),
20- 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)}),
21+ 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)},
22+ write_relate=False),
23 'subtype': fields.related('product_id', 'subtype', string='Subtype', type='selection', selection=_get_product_subtype_selection,
24 store={'product.template': (_get_template, ['subtype'], 10),
25- 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)}),
26+ 'stock.mission.report.line': (lambda self, cr, uid, ids, c={}: ids, ['product_id'], 10)},
27+ write_relate=False),
28+ 'international_status': fields.related(
29+ 'product_id',
30+ 'international_status',
31+ type='many2one',
32+ relation='product.international.status',
33+ string='International status',
34+ store=True,
35+ write_relate=False,
36+ ),
37 # mandatory nomenclature levels
38 'nomen_manda_0': fields.related('product_id', 'nomen_manda_0', type='many2one', relation='product.nomenclature', string='Main Type'),
39 'nomen_manda_1': fields.related('product_id', 'nomen_manda_1', type='many2one', relation='product.nomenclature', string='Group'),
40@@ -731,7 +744,8 @@
41 store={
42 'product.template': (_get_template, ['type'], 10),
43 'stock.mission.report.line': (lambda self, cr, uid, ids, c=None: ids, ['product_id'], 10),
44- }),
45+ },
46+ write_relate=False),
47 'mission_report_id': fields.many2one('stock.mission.report', string='Mission Report', required=True),
48 'internal_qty': fields.float(digits=(16,2), string='Instance Stock'),
49 'internal_val': fields.function(_get_internal_val, method=True, type='float', string='Instance Stock Val.'),
50@@ -755,8 +769,23 @@
51 'updated': fields.boolean(string='Updated'),
52 'full_view': fields.related('mission_report_id', 'full_view', string='Full view', type='boolean', store=True),
53 'move_ids': fields.many2many('stock.move', 'mission_line_move_rel', 'line_id', 'move_id', string='Noves'),
54+ 'instance_id': fields.many2one(
55+ 'msf.instance',
56+ string='HQ Instance',
57+ required=True,
58+ ),
59 }
60
61+ def _get_default_destination_instance_id(self, cr, uid, context=None):
62+ instance = self.pool.get('res.users').get_browse_user_instance(cr, uid, context)
63+ if instance:
64+ if instance.parent_id:
65+ if instance.parent_id.parent_id:
66+ return instance.parent_id.parent_id.id
67+ return instance.parent_id.id
68+
69+ return False
70+
71 _defaults = {
72 'internal_qty': 0.00,
73 'internal_val': 0.00,
74@@ -775,6 +804,7 @@
75 'in_pipe_val': 0.00,
76 'in_pipe_coor_qty': 0.00,
77 'in_pipe_coor_val': 0.00,
78+ 'instance_id': _get_default_destination_instance_id,
79 }
80
81 def update_full_view_line(self, cr, uid, ids, context=None):
82
83=== modified file 'bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv'
84--- bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv 2016-03-16 14:11:26 +0000
85+++ bin/addons/msf_sync_data_server/data/sync_server.sync_rule.csv 2016-03-23 14:04:56 +0000
86@@ -82,8 +82,9 @@
87 msf_sync_data_server.budget,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('type','=','normal'), ('state', '!=', 'draft')]","['code', 'cost_center_id/id', 'currency_id/id', 'decision_moment_id/id', 'decision_moment_order', 'fiscalyear_id/id', 'name', 'type', 'version']",OC,msf.budget,,Budget,Valid,,430
88 msf_sync_data_server.budget_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('budget_id','in',('msf.budget','id',[('type','=','normal'), ('state', '!=', 'draft')]))]","['account_id/id', 'budget_id/id', 'month1', 'month2', 'month3', 'month4', 'month5', 'month6', 'month7', 'month8', 'month9', 'month10', 'month11', 'month12', 'destination_id/id', 'line_type']",OC,msf.budget.line,,Budget line,Valid,,431
89 msf_sync_data_server.budget_status,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('type','=','normal'), ('state', '!=', 'draft')]",['state'],OC,msf.budget,,Budget status,Valid,,432
90-msf_sync_data_server.mission_stock_report,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('full_view', '=', False)]","['full_view', 'instance_id/id', 'last_update', 'name']",MISSION,stock.mission.report,,Mission Stock Report,Valid,,440
91-msf_sync_data_server.mission_stock_report_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('mission_report_id.full_view', '=', False)]","['central_qty', 'central_val', 'cross_qty', 'cross_val', 'cu_qty', 'cu_val', 'in_pipe_coor_qty', 'in_pipe_coor_val', 'in_pipe_qty', 'in_pipe_val', 'internal_qty', 'internal_val', 'mission_report_id/id', 'product_id/id', 'secondary_qty', 'secondary_val', 'stock_qty', 'stock_val']",MISSION,stock.mission.report.line,,Mission Stock Report Line,Valid,,441
92+msf_sync_data_server.mission_stock_report,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('full_view', '=', False)]","['full_view', 'instance_id/id', 'last_update', 'name']",OC,stock.mission.report,,Mission Stock Report,Valid,,440
93+msf_sync_data_server.mission_stock_report_line,TRUE,TRUE,FALSE,FALSE,bidirectional,Up,"[('mission_report_id.full_view', '=', False)]","['central_qty', 'central_val', 'cross_qty', 'cross_val', 'cu_qty', 'cu_val', 'in_pipe_coor_qty', 'in_pipe_coor_val', 'in_pipe_qty', 'in_pipe_val', 'internal_qty', 'internal_val', 'mission_report_id/id', 'product_id/id', 'secondary_qty', 'secondary_val', 'stock_qty', 'stock_val', 'xmlid_code']",MISSION,stock.mission.report.line,,Mission Stock Report Line,Valid,,441
94+msf_sync_data_server.mission_stock_report_line_OC,TRUE,TRUE,FALSE,FALSE,bidirectional,Bidirectional-Private,"[('mission_report_id.full_view', '=', False), '|','|',('international_status','=','ITC'),('international_status','=','ESC'),('international_status','=','HQ')]","['central_qty', 'central_val', 'cross_qty', 'cross_val', 'cu_qty', 'cu_val', 'in_pipe_coor_qty', 'in_pipe_coor_val', 'in_pipe_qty', 'in_pipe_val', 'internal_qty', 'internal_val', 'mission_report_id/id', 'product_id/id', 'secondary_qty', 'secondary_val', 'stock_qty', 'stock_val', 'xmlid_code', 'instance_id']",OC,stock.mission.report.line,instance_id,Mission Stock Report Line OC,Valid,,442
95 msf_sync_data_server.financing_contract_formats_fc,TRUE,TRUE,FALSE,TRUE,bidirectional,Bidirectional-Private,[],"['cost_center_ids/id', 'eligibility_from_date', 'eligibility_to_date', 'format_name', 'overhead_percentage', 'overhead_type', 'reporting_type', 'hidden_instance_id/id']",HQ + MISSION,financing.contract.format,hidden_instance_id,Financing Contract Formats FC,Valid,,450
96 msf_sync_data_server.financing_contract_formats,TRUE,TRUE,TRUE,TRUE,bidirectional,Bidirectional,"[('hidden_instance_id','=',False)]","['hidden_instance_id/id','cost_center_ids/id', 'eligibility_from_date', 'eligibility_to_date', 'format_name', 'overhead_percentage', 'overhead_type', 'reporting_type']",HQ + MISSION,financing.contract.format,,Financing Contract Formats,Valid,,451
97 msf_sync_data_server.financing_contract_format_lines,TRUE,TRUE,TRUE,TRUE,bidirectional,Bidirectional,"[('instance_id', '=', False)]","['account_destination_ids/id', 'instance_id/id','allocated_budget_value', 'allocated_real_value', 'code', 'format_id/id', 'line_type', 'name', 'overhead_percentage', 'overhead_type', 'project_budget_value', 'project_real_value', 'is_quadruplet','quadruplet_update']",HQ + MISSION,financing.contract.format.line,,Financing Contract Format Lines,Valid,,452

Subscribers

People subscribed via source and target branches

to all changes: