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

Subscribers

People subscribed via source and target branches

to all changes: