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

Proposed by Quentin THEURET @Amaris
Status: Rejected
Rejected by: jftempo
Proposed branch: lp:~unifield-team/unifield-server/us-2156
Merge into: lp:unifield-server
Diff against target: 371 lines (+338/-0)
3 files modified
bin/objects_categories.py (+332/-0)
bin/osv/orm.py (+2/-0)
bin/osv/osv.py (+4/-0)
To merge this branch: bzr merge lp:~unifield-team/unifield-server/us-2156
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+317946@code.launchpad.net
To post a comment you must log in.

Unmerged revisions

4231. By Quentin THEURET @Amaris

Merge https://code.launchpad.net/~jfb-tempo-consulting/unifield-server/utp-830

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file 'bin/objects_categories.py'
2--- bin/objects_categories.py 1970-01-01 00:00:00 +0000
3+++ bin/objects_categories.py 2017-02-22 08:05:00 +0000
4@@ -0,0 +1,332 @@
5+# -*- coding: utf-8 -*-
6+
7+SUPPLY_OBJECTS = [
8+ 'add.event',
9+ 'allocation.stock.setup',
10+ 'assign.to.kit',
11+ 'assign.to.kit.line',
12+ 'auto.supply.rules.report',
13+ 'change.dest.location',
14+ 'change.product.memory.move',
15+ 'change.product.move.processor',
16+ 'claim.event',
17+ 'claim.product.line',
18+ 'composition.item',
19+ 'composition.kit',
20+ 'cost.center.distribution.line',
21+ 'country.export.mapping',
22+ 'create.picking',
23+ 'create.picking.move.processor',
24+ 'create.picking.processor',
25+ 'delivery.process.setup',
26+ 'documents.done.problem',
27+ 'documents.done.problem.line',
28+ 'documents.done.wizard',
29+ 'enter.reason',
30+ 'expected.sale.order.line',
31+ 'expiry.quantity.report',
32+ 'expiry.quantity.report.line',
33+ 'export.report.stock.inventory',
34+ 'export.report.stock.move',
35+ 'field.orders.setup',
36+ 'fixed.asset.setup',
37+ 'from.supplier.choose.catalogue',
38+ 'import_category',
39+ 'import_nomenclature',
40+ 'import_product',
41+ 'incoming.import.xml.line',
42+ 'initial.stock.inventory',
43+ 'initial.stock.inventory.line',
44+ 'internal.move.processor',
45+ 'internal.picking.processor',
46+ 'international.transport.cost.report',
47+ 'kit.creation',
48+ 'kit.creation.to.consume',
49+ 'kit.mass.import',
50+ 'kit.selection',
51+ 'kit.selection.line',
52+ 'kit.selection.sale',
53+ 'kit.selection.sale.line',
54+ 'local.transport.cost.report',
55+ 'make.procurement',
56+ 'memory.additionalitems',
57+ 'min.max.rules.report',
58+ 'mission.stock.wizard',
59+ 'modify.expiry.date',
60+ 'monthly.review.consumption',
61+ 'monthly.review.consumption.line',
62+ 'mrp.property',
63+ 'mrp.property.group',
64+ 'multiple.sourcing.wizard',
65+ 'old.product.list.line',
66+ 'order.cycle.rules.report',
67+ 'outgoing.delivery.move.processor',
68+ 'outgoing.delivery.processor',
69+ 'pack.family.memory',
70+ 'pack.type',
71+ 'picking.tools',
72+ 'po.follow.up',
73+ 'ppl.customize.label',
74+ 'ppl.family.processor',
75+ 'ppl.move.processor',
76+ 'ppl.processor',
77+ 'pricelist.partnerinfo',
78+ 'process.to.consume',
79+ 'process.to.consume.line',
80+ 'procurement.batch.cron',
81+ 'procurement.cycle.compute.all',
82+ 'procurement.min.max.compute.all',
83+ 'procurement.order',
84+ 'procurement.order.compute',
85+ 'procurement.order.compute.all',
86+ 'procurement.orderpoint.compute',
87+ 'procurement.purchase.compute.all',
88+ 'procurement.request.import',
89+ 'procurement.request.sourcing.document',
90+ 'procurement.rules.report',
91+ 'procurement.supply.compute.all',
92+ 'product.asset',
93+ 'product.asset.event',
94+ 'product.asset.type',
95+ 'product.category',
96+ 'product.cold_chain',
97+ 'product.deactivation.error',
98+ 'product.deactivation.error.line',
99+ 'product.heat_sensitive',
100+ 'product.history.consumption',
101+ 'product.history.consumption.month',
102+ 'product.history.consumption.product',
103+ 'product.international.status',
104+ 'product.justification.code',
105+ 'product.likely.expire.report',
106+ 'product.likely.expire.report.item',
107+ 'product.likely.expire.report.item.line',
108+ 'product.likely.expire.report.line',
109+ 'product.list',
110+ 'product.list.add.products',
111+ 'product.list.line',
112+ 'product.manufacturer.attribute',
113+ 'product.nomenclature',
114+ 'product.packaging',
115+ 'product.price.type',
116+ 'product.price_list',
117+ 'product.pricelist',
118+ 'product.pricelist.item',
119+ 'product.pricelist.type',
120+ 'product.pricelist.version',
121+ 'product.product',
122+ 'product.product.import.line.qty',
123+ 'product.section.code',
124+ 'product.status',
125+ 'product.supplierinfo',
126+ 'product.supply.source',
127+ 'product.template',
128+ 'product.to.list',
129+ 'product.ul',
130+ 'product.uom',
131+ 'product.uom.categ',
132+ 'product.where.used',
133+ 'project.leadtime.setup',
134+ 'purchase.double.validation.installer',
135+ 'purchase.import.xml.line',
136+ 'purchase.installer',
137+ 'purchase.line.import.xml.line',
138+ 'purchase.order',
139+ 'purchase.order.cancel.wizard',
140+ 'purchase.order.change.currency',
141+ 'purchase.order.confirm.wizard',
142+ 'purchase.order.followup',
143+ 'purchase.order.followup.from.menu',
144+ 'purchase.order.followup.line',
145+ 'purchase.order.group',
146+ 'purchase.order.line',
147+ 'purchase.order.line.allocation.report',
148+ 'purchase.order.line.to.split',
149+ 'purchase.order.line.unlink.wizard',
150+ 'purchase.order.line_invoice',
151+ 'purchase.order.merged.line',
152+ 'purchase.order.simu.import.file',
153+ 'purchase.report',
154+ 'real.average.consumption',
155+ 'real.average.consumption.line',
156+ 'real.consumption.change.location',
157+ 'report.batch.recall',
158+ 'report.stock.inventory',
159+ 'report.stock.lines.date',
160+ 'report.stock.move',
161+ 'return.claim',
162+ 'return.pack.shipment.family.processor',
163+ 'return.pack.shipment.processor',
164+ 'return.ppl.move.processor',
165+ 'return.ppl.processor',
166+ 'return.shipment.family.processor',
167+ 'return.shipment.processor',
168+ 'sale.advance.payment.inv',
169+ 'sale.config.picking_policy',
170+ 'sale.followup.multi.wizard',
171+ 'sale.installer',
172+ 'sale.make.invoice',
173+ 'sale.open.invoice',
174+ 'sale.order',
175+ 'sale.order.cancelation.wizard',
176+ 'sale.order.change.currency',
177+ 'sale.order.followup',
178+ 'sale.order.followup.from.menu',
179+ 'sale.order.followup.test',
180+ 'sale.order.leave.close',
181+ 'sale.order.line',
182+ 'sale.order.line.cancel',
183+ 'sale.order.line.followup',
184+ 'sale.order.line.make.invoice',
185+ 'sale.order.sourcing.progress',
186+ 'sale.order.sourcing.progress.mem',
187+ 'sale.order.unlink.wizard',
188+ 'sale.price.setup',
189+ 'sale.receipt.report',
190+ 'sale.report',
191+ 'sale.shop',
192+ 'shipment',
193+ 'shipment.additional.line.processor',
194+ 'shipment.additionalitems',
195+ 'shipment.family.processor',
196+ 'shipment.processor',
197+ 'shipment.wizard',
198+ 'split.memory.move',
199+ 'split.move',
200+ 'split.move.processor',
201+ 'split.purchase.order.line.wizard',
202+ 'split.sale.order.line.wizard',
203+ 'standard.price.track.changes',
204+ 'stock.analyze.view',
205+ 'stock.batch.recall',
206+ 'stock.card.wizard',
207+ 'stock.card.wizard.line',
208+ 'stock.certificate.picking',
209+ 'stock.certificate.valuation',
210+ 'stock.change.product.qty',
211+ 'stock.change.standard.price',
212+ 'stock.cost.reevaluation',
213+ 'stock.cost.reevaluation.line',
214+ 'stock.fill.inventory',
215+ 'stock.forecast',
216+ 'stock.forecast.export',
217+ 'stock.forecast.line',
218+ 'stock.frequence',
219+ 'stock.incoming.processor',
220+ 'stock.incoterms',
221+ 'stock.inventory',
222+ 'stock.inventory.line',
223+ 'stock.inventory.line.split',
224+ 'stock.inventory.merge',
225+ 'stock.invoice.onshipping',
226+ 'stock.journal',
227+ 'stock.location',
228+ 'stock.location.chained.options',
229+ 'stock.location.configuration.wizard',
230+ 'stock.location.product',
231+ 'stock.mission.report',
232+ 'stock.mission.report.line',
233+ 'stock.move',
234+ 'stock.move.cancel.wizard',
235+ 'stock.move.consume',
236+ 'stock.move.in.processor',
237+ 'stock.move.memory.families',
238+ 'stock.move.memory.in',
239+ 'stock.move.memory.out',
240+ 'stock.move.memory.picking',
241+ 'stock.move.memory.ppl',
242+ 'stock.move.memory.returnproducts',
243+ 'stock.move.memory.shipment.additionalitems',
244+ 'stock.move.memory.shipment.create',
245+ 'stock.move.memory.shipment.returnpacks',
246+ 'stock.move.memory.shipment.returnpacksfromshipment',
247+ 'stock.move.processor',
248+ 'stock.move.scrap',
249+ 'stock.move.split',
250+ 'stock.move.split.lines',
251+ 'stock.move.split.lines.exist',
252+ 'stock.move.track',
253+ 'stock.move.tracking',
254+ 'stock.partial.move',
255+ 'stock.partial.picking',
256+ 'stock.picking',
257+ 'stock.picking.cancel.wizard',
258+ 'stock.picking.not.available',
259+ 'stock.picking.processing.info',
260+ 'stock.picking.processor',
261+ 'stock.print.certificate',
262+ 'stock.production.lot',
263+ 'stock.production.lot.revision',
264+ 'stock.reason.type',
265+ 'stock.remove.location.wizard',
266+ 'stock.replacement',
267+ 'stock.replacement.result',
268+ 'stock.report.prodlots',
269+ 'stock.report.prodlots.virtual',
270+ 'stock.report.tracklots',
271+ 'stock.return.picking',
272+ 'stock.split.into',
273+ 'stock.tracking',
274+ 'stock.ups',
275+ 'stock.ups.final',
276+ 'stock.ups.upload',
277+ 'stock.warehouse',
278+ 'stock.warehouse.automatic.supply',
279+ 'stock.warehouse.automatic.supply.line',
280+ 'stock.warehouse.order.cycle',
281+ 'stock.warehouse.order.cycle.line',
282+ 'stock.warehouse.orderpoint',
283+ 'stock.warehouse.orderpoint.line',
284+ 'substitute',
285+ 'substitute.item',
286+ 'substitute.item.mirror',
287+ 'supplier.catalogue',
288+ 'supplier.catalogue.line',
289+ 'supplier.historical.catalogue',
290+ 'tender',
291+ 'tender.cancel.wizard',
292+ 'tender.line',
293+ 'tender.line.cancel.wizard',
294+ 'threshold.value',
295+ 'threshold.value.compute.all',
296+ 'threshold.value.line',
297+ 'threshold.value.rules.report',
298+ 'unconsistent.stock.report',
299+ 'unconsistent.stock.report.line',
300+ 'uom.tools',
301+ 'update.lines',
302+ 'update_product',
303+ 'validate.move.processor',
304+ 'validate.picking.processor',
305+ 'weekly.forecast.report',
306+ 'wizard.choose.supplier',
307+ 'wizard.choose.supplier.line',
308+ 'wizard.common.import.line',
309+ 'wizard.compare.rfq',
310+ 'wizard.compare.rfq.line',
311+ 'wizard.delete.lines',
312+ 'wizard.export.fmc',
313+ 'wizard.export.po',
314+ 'wizard.export.po.validated',
315+ 'wizard.export.rac',
316+ 'wizard.import.auto.supply.line',
317+ 'wizard.import.fmc',
318+ 'wizard.import.fo.line',
319+ 'wizard.import.in.line.simulation.screen',
320+ 'wizard.import.in.simulation.screen',
321+ 'wizard.import.ir.line',
322+ 'wizard.import.order.cycle.line',
323+ 'wizard.import.pick.line',
324+ 'wizard.import.po',
325+ 'wizard.import.po.line',
326+ 'wizard.import.po.simulation.screen',
327+ 'wizard.import.po.simulation.screen.line',
328+ 'wizard.import.product.list',
329+ 'wizard.import.rac',
330+ 'wizard.import.stock.warehouse.orderpoint.line',
331+ 'wizard.import.tender.line',
332+ 'wizard.import.threshold.value.line',
333+ 'wizard.incoming.xml.export',
334+ 'wizard.simu.import.po.line',
335+ 'wizard.valid.line',
336+]
337
338=== modified file 'bin/osv/orm.py'
339--- bin/osv/orm.py 2017-02-20 10:12:46 +0000
340+++ bin/osv/orm.py 2017-02-22 08:05:00 +0000
341@@ -1284,6 +1284,8 @@
342 if getattr(field_col, arg, None):
343 res[f][arg] = getattr(field_col, arg)
344
345+ if field_col._type == 'float' and self.is_supply:
346+ res[f]['truncate'] = True
347 context_lang = context and context.get('lang', False) or 'en_US'
348 if field_col.string and context_lang != 'en_US':
349 res_trans = translation_obj._get_source(cr, user,
350
351=== modified file 'bin/osv/osv.py'
352--- bin/osv/osv.py 2016-11-04 13:19:03 +0000
353+++ bin/osv/osv.py 2017-02-22 08:05:00 +0000
354@@ -33,6 +33,7 @@
355 from tools.translate import translate
356 import time
357 import random
358+import objects_categories
359
360 module_list = []
361 module_class_list = {}
362@@ -298,6 +299,9 @@
363 def __init__(self, pool, cr):
364 pool.add(self._name, self)
365 self.pool = pool
366+ self.is_supply = False
367+ if self._name in objects_categories.SUPPLY_OBJECTS:
368+ self.is_supply = True
369 super(osv_base, self).__init__(cr)
370
371 def __new__(cls):

Subscribers

People subscribed via source and target branches

to all changes: