Merge lp:~gs.clearcorp/openerp-ccorp-addons/7.0_purchase_import into lp:openerp-ccorp-addons/7.0

Proposed by Glen Sojo
Status: Superseded
Proposed branch: lp:~gs.clearcorp/openerp-ccorp-addons/7.0_purchase_import
Merge into: lp:openerp-ccorp-addons/7.0
Diff against target: 1767 lines (+1059/-115)
11 files modified
purchase_import/__init__.py (+2/-1)
purchase_import/__openerp__.py (+3/-1)
purchase_import/data/purchase_import_data.xml (+33/-0)
purchase_import/i18n/es.po (+146/-64)
purchase_import/i18n/purchase_import.pot (+122/-34)
purchase_import/purchase_import.py (+38/-12)
purchase_import/purchase_import_workflow.xml (+1/-1)
purchase_import/report/__init__.py (+23/-0)
purchase_import/report/parser.py (+28/-0)
purchase_import/report/purchase_import_report.xml (+656/-0)
purchase_import/view/purchase_import_view.xml (+7/-2)
To merge this branch: bzr merge lp:~gs.clearcorp/openerp-ccorp-addons/7.0_purchase_import
Reviewer Review Type Date Requested Status
ClearCorp drivers Pending
Review via email: mp+221296@code.launchpad.net

This proposal has been superseded by a proposal from 2014-05-30.

Description of the change

[ADD] - purchase_import: Added aeroo report for import orders.

To post a comment you must log in.
861. By Glen Sojo

[FIX] - purchase_import: Modified view and added label for draft name, modiffied workflow to use sequence just when the order is confirmed.

862. By Glen Sojo

[IMP] - purchase_import: Uploaded template to database and put noupdate to allow the user to modify and save templates.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'purchase_import/__init__.py'
2--- purchase_import/__init__.py 2014-05-12 20:20:27 +0000
3+++ purchase_import/__init__.py 2014-05-30 21:48:26 +0000
4@@ -20,4 +20,5 @@
5 ##############################################################################
6
7 import purchase_import
8-import product
9\ No newline at end of file
10+import product
11+import report
12\ No newline at end of file
13
14=== modified file 'purchase_import/__openerp__.py'
15--- purchase_import/__openerp__.py 2014-05-12 20:20:27 +0000
16+++ purchase_import/__openerp__.py 2014-05-30 21:48:26 +0000
17@@ -34,12 +34,14 @@
18 'website': 'http://clearcorp.co.cr',
19 'complexity': 'normal',
20 'images' : [],
21- 'depends': ['purchase','res_currency_sequence', 'stock'],
22+ 'depends': ['purchase','res_currency_sequence', 'stock','mail', 'report_aeroo_ooo'],
23 'data': [
24 'view/purchase_import_view.xml',
25 'view/purchase_import_menu.xml',
26 'purchase_import_sequence.xml',
27 'purchase_import_workflow.xml',
28+ 'data/purchase_import_data.xml',
29+ 'report/purchase_import_report.xml',
30 'security/ir.model.access.csv',
31 ],
32 'test' : [],
33
34=== added directory 'purchase_import/data'
35=== added file 'purchase_import/data/purchase_import_data.xml'
36--- purchase_import/data/purchase_import_data.xml 1970-01-01 00:00:00 +0000
37+++ purchase_import/data/purchase_import_data.xml 2014-05-30 21:48:26 +0000
38@@ -0,0 +1,33 @@
39+<?xml version="1.0" encoding="UTF-8"?>
40+<openerp>
41+ <data>
42+ <!-- purchase.import.import.order subtypes for messaging/chatter -->
43+ <record id="mt_order_draft" model="mail.message.subtype">
44+ <field name="name">Order Created</field>
45+ <field name="res_model">purchase.import.import.order</field>
46+ <field name="default" eval="False"/>
47+ <field name="description">Import Order created</field>
48+ </record>
49+
50+ <record id="mt_order_confirmed" model="mail.message.subtype">
51+ <field name="name">Order Confirmed</field>
52+ <field name="res_model">purchase.import.import.order</field>
53+ <field name="default" eval="False"/>
54+ <field name="description">Import Order confirmed</field>
55+ </record>
56+
57+ <record id="mt_order_done" model="mail.message.subtype">
58+ <field name="name">Order Processed</field>
59+ <field name="res_model">purchase.import.import.order</field>
60+ <field name="default" eval="False"/>
61+ <field name="description">Import Order processed</field>
62+ </record>
63+
64+ <record id="mt_order_cancel" model="mail.message.subtype">
65+ <field name="name">Order Cancelled</field>
66+ <field name="res_model">purchase.import.import.order</field>
67+ <field name="default" eval="False"/>
68+ <field name="description">Import Order cancelled</field>
69+ </record>
70+ </data>
71+</openerp>
72\ No newline at end of file
73
74=== modified file 'purchase_import/i18n/es.po'
75--- purchase_import/i18n/es.po 2014-05-13 20:59:05 +0000
76+++ purchase_import/i18n/es.po 2014-05-30 21:48:26 +0000
77@@ -1,26 +1,24 @@
78 # Translation of OpenERP Server.
79 # This file contains the translation of the following modules:
80-# * purchase_import
81+# * purchase_import
82 #
83 msgid ""
84 msgstr ""
85 "Project-Id-Version: OpenERP Server 7.0\n"
86 "Report-Msgid-Bugs-To: \n"
87-"POT-Creation-Date: 2014-05-13 20:42+0000\n"
88-"PO-Revision-Date: 2014-05-13 14:44-0600\n"
89+"POT-Creation-Date: 2014-05-30 16:55+0000\n"
90+"PO-Revision-Date: 2014-05-30 16:55+0000\n"
91 "Last-Translator: <>\n"
92 "Language-Team: \n"
93 "MIME-Version: 1.0\n"
94 "Content-Type: text/plain; charset=UTF-8\n"
95-"Content-Transfer-Encoding: 8bit\n"
96+"Content-Transfer-Encoding: \n"
97 "Plural-Forms: \n"
98-"X-Generator: Poedit 1.5.4\n"
99
100 #. module: purchase_import
101-#: view:purchase.import.import.order:0
102-#: field:purchase.import.import.order,voucher_ids:0
103-msgid "Vouchers"
104-msgstr "Comprobantes"
105+#: view:product.product:0
106+msgid "Import History"
107+msgstr "Historial de importación"
108
109 #. module: purchase_import
110 #: help:purchase.import.import.voucher,cif_dolars:0
111@@ -29,14 +27,20 @@
112 msgstr "Costo, seguro y flete"
113
114 #. module: purchase_import
115-#: view:purchase.import.import.order:0 view:purchase.import.import.voucher:0
116+#: view:purchase.import.import.order:0
117+#: view:purchase.import.import.voucher:0
118 msgid "Group By..."
119 msgstr "Agrupar por..."
120
121 #. module: purchase_import
122 #: field:purchase.import.import.order,freight_currency_id:0
123 msgid "Freight Currency"
124-msgstr "Divisa Flete"
125+msgstr "Divisa flete"
126+
127+#. module: purchase_import
128+#: field:purchase.import.import.order,message_unread:0
129+msgid "Unread Messages"
130+msgstr "Mensajes sin leer"
131
132 #. module: purchase_import
133 #: field:purchase.import.import.voucher,agent_number:0
134@@ -44,10 +48,9 @@
135 msgstr "Numero de agente"
136
137 #. module: purchase_import
138-#: code:addons/purchase_import/purchase_import.py:300
139-#, python-format
140-msgid "The product %s does not have an Import Tariff"
141-msgstr "El producto %s no posee un arancel de importación"
142+#: model:mail.message.subtype,name:purchase_import.mt_order_done
143+msgid "Order Processed"
144+msgstr "Orden procesada"
145
146 #. module: purchase_import
147 #: field:purchase.import.tariff,name:0
148@@ -90,9 +93,9 @@
149 msgstr "Notas"
150
151 #. module: purchase_import
152-#: view:purchase.import.import.order:0
153-msgid "Import Orders which are in draft state"
154-msgstr "Ordenes de importación que se encuentran en estado borrador"
155+#: field:purchase.import.import.order,message_ids:0
156+msgid "Messages"
157+msgstr "Mensajes"
158
159 #. module: purchase_import
160 #: model:ir.model,name:purchase_import.model_purchase_import_tax
161@@ -128,9 +131,19 @@
162 msgstr "Cancelada"
163
164 #. module: purchase_import
165-#: field:purchase.import.import.order,purchase_total:0
166-msgid "Purchase Total"
167-msgstr "Total de compra"
168+#: field:purchase.import.tax,name:0
169+msgid "Tax Name"
170+msgstr "Nombre del impuesto"
171+
172+#. module: purchase_import
173+#: help:purchase.import.import.order,message_unread:0
174+msgid "If checked new messages require your attention."
175+msgstr "Si está marcado nuevos mensajes requieren su atención."
176+
177+#. module: purchase_import
178+#: view:product.product:0
179+msgid "Total"
180+msgstr "Total"
181
182 #. module: purchase_import
183 #: view:purchase.import.import.order:0
184@@ -139,14 +152,17 @@
185 msgstr "Origen"
186
187 #. module: purchase_import
188-#: field:purchase.import.tax,name:0
189-msgid "Tax Name"
190-msgstr "Nombre del impuesto"
191+#: report:ir.actions.report.xml:purchase_import.import_orders_report
192+#: model:ir.actions.report.xml,name:purchase_import.import_orders_report
193+msgid "Import Orders Report"
194+msgstr "Reporte de ordenes de importación"
195
196 #. module: purchase_import
197-#: view:purchase.import.product.import.history:0
198-msgid "Purchase Import History"
199-msgstr "Historial de compras de importación"
200+#: model:ir.model,name:purchase_import.model_purchase_import_tariff_category
201+#: model:ir.ui.menu,name:purchase_import.menu_tariff_category
202+#: view:purchase.import.tariff.category:0
203+msgid "Tariff Categories"
204+msgstr "Categoría de arancel"
205
206 #. module: purchase_import
207 #: field:purchase.import.tariff,tax_ids:0
208@@ -164,6 +180,7 @@
209 msgstr "Información de compra"
210
211 #. module: purchase_import
212+#: report:ir.actions.report.xml:purchase_import.import_orders_report
213 #: view:purchase.import.import.order:0
214 msgid "Import Invoices"
215 msgstr "Facturas de importación"
216@@ -202,6 +219,11 @@
217 msgstr "Estado"
218
219 #. module: purchase_import
220+#: field:purchase.import.import.order,message_follower_ids:0
221+msgid "Followers"
222+msgstr "Seguidores"
223+
224+#. module: purchase_import
225 #: field:purchase.import.import.order.line,product_uom_id:0
226 msgid "Units"
227 msgstr "Unidades"
228@@ -223,9 +245,14 @@
229 msgstr "Tipo"
230
231 #. module: purchase_import
232-#: view:product.product:0
233-msgid "Import History"
234-msgstr "Historial de importación"
235+#: field:purchase.import.import.voucher,regime:0
236+msgid "Regime"
237+msgstr "Régimen"
238+
239+#. module: purchase_import
240+#: model:mail.message.subtype,description:purchase_import.mt_order_done
241+msgid "Import Order processed"
242+msgstr "Orden de importación procesada"
243
244 #. module: purchase_import
245 #: model:ir.actions.act_window,name:purchase_import.action_tariff_category
246@@ -234,7 +261,8 @@
247
248 #. module: purchase_import
249 #: model:ir.actions.act_window,name:purchase_import.action_tariff
250-#: view:product.product:0 field:product.product,tariff_id:0
251+#: view:product.product:0
252+#: field:product.product,tariff_id:0
253 #: field:purchase.import.tax,tariff_id:0
254 msgid "Tariff"
255 msgstr "Arancel"
256@@ -288,6 +316,11 @@
257 msgstr "Peso"
258
259 #. module: purchase_import
260+#: report:ir.actions.report.xml:purchase_import.import_orders_report
261+msgid "of"
262+msgstr "de"
263+
264+#. module: purchase_import
265 #: model:ir.model,name:purchase_import.model_purchase_import_product_import_history
266 #: field:product.product,import_history_ids:0
267 msgid "Product Import History"
268@@ -295,12 +328,8 @@
269
270 #. module: purchase_import
271 #: view:purchase.import.import.order:0
272-msgid ""
273-"Are you sure you want to process this order? You must be sure that all "
274-"products are already in stock"
275-msgstr ""
276-"¿Estás seguro que deseas procesar esta orden? Debes estar seguro que todos "
277-"los productos ya están en stock"
278+msgid "Are you sure you want to process this order? You must be sure that all products are already in stock"
279+msgstr "¿Estás seguro que deseas procesar esta orden? Debes estar seguro que todos los productos ya están en stock"
280
281 #. module: purchase_import
282 #: field:purchase.import.import.order,freight_ids:0
283@@ -333,6 +362,12 @@
284 msgstr "Categoría"
285
286 #. module: purchase_import
287+#: view:purchase.import.import.order:0
288+#: field:purchase.import.import.order,voucher_ids:0
289+msgid "Vouchers"
290+msgstr "Comprobantes"
291+
292+#. module: purchase_import
293 #: field:purchase.import.tax,value:0
294 msgid "Tax Percentage"
295 msgstr "Porcentaje de impuesto"
296@@ -352,7 +387,8 @@
297 #: field:product.product,tariff_total:0
298 #: field:purchase.import.import.order,tax_total:0
299 #: field:purchase.import.product.import.history,tax_total:0
300-#: view:purchase.import.tariff:0 field:purchase.import.tariff,tariff_total:0
301+#: view:purchase.import.tariff:0
302+#: field:purchase.import.tariff,tariff_total:0
303 msgid "Total Taxes"
304 msgstr "Total de impuestos"
305
306@@ -363,14 +399,10 @@
307 msgstr "Importación"
308
309 #. module: purchase_import
310-#: code:addons/purchase_import/purchase_import.py:439
311+#: code:addons/purchase_import/purchase_import.py:467
312 #, python-format
313-msgid ""
314-"The order could not be processed. The product %s has a weight of 0 or the "
315-"product quantity equals to 0"
316-msgstr ""
317-"La orden no puede ser procesada. El producto %s tiene un peso de 0 o la "
318-"cantidad del producto equivale a 0"
319+msgid "The order could not be processed. The product %s has a weight of 0 or the product quantity equals to 0"
320+msgstr "La orden no puede ser procesada. El producto %s tiene un peso de 0 o la cantidad del producto equivale a 0"
321
322 #. module: purchase_import
323 #: field:purchase.import.import.voucher,type_audit:0
324@@ -388,11 +420,17 @@
325 msgstr "Impuestos de importación"
326
327 #. module: purchase_import
328+#: field:purchase.import.import.order,message_is_follower:0
329+msgid "Is a Follower"
330+msgstr "Es un seguidor"
331+
332+#. module: purchase_import
333 #: field:purchase.import.import.order,company_id:0
334 msgid "Company"
335 msgstr "Compañía"
336
337 #. module: purchase_import
338+#: report:ir.actions.report.xml:purchase_import.import_orders_report
339 #: view:purchase.import.import.voucher:0
340 #: field:purchase.import.import.voucher,date:0
341 #: field:purchase.import.product.import.history,date:0
342@@ -405,14 +443,19 @@
343 msgstr "Impuestos asignados"
344
345 #. module: purchase_import
346+#: field:purchase.import.import.order,message_summary:0
347+msgid "Summary"
348+msgstr "Resumen"
349+
350+#. module: purchase_import
351 #: view:purchase.import.import.order:0
352 #: selection:purchase.import.import.order,state:0
353 msgid "Processed"
354 msgstr "Procesada"
355
356 #. module: purchase_import
357-#: code:addons/purchase_import/purchase_import.py:299
358-#: code:addons/purchase_import/purchase_import.py:438
359+#: code:addons/purchase_import/purchase_import.py:320
360+#: code:addons/purchase_import/purchase_import.py:466
361 #, python-format
362 msgid "Error"
363 msgstr "Error"
364@@ -423,6 +466,11 @@
365 msgstr "Cantidad"
366
367 #. module: purchase_import
368+#: model:mail.message.subtype,description:purchase_import.mt_order_cancel
369+msgid "Import Order cancelled"
370+msgstr "Orden de importación cancelada"
371+
372+#. module: purchase_import
373 #: field:purchase.import.import.order.line,code:0
374 #: field:purchase.import.tariff.category,code:0
375 #: field:purchase.import.tax,code:0
376@@ -430,11 +478,9 @@
377 msgstr "Código"
378
379 #. module: purchase_import
380-#: model:ir.model,name:purchase_import.model_purchase_import_tariff_category
381-#: model:ir.ui.menu,name:purchase_import.menu_tariff_category
382-#: view:purchase.import.tariff.category:0
383-msgid "Tariff Categories"
384-msgstr "Categoría de arancel"
385+#: view:purchase.import.product.import.history:0
386+msgid "Purchase Import History"
387+msgstr "Historial de compras de importación"
388
389 #. module: purchase_import
390 #: view:purchase.import.import.order:0
391@@ -442,6 +488,11 @@
392 msgstr "Procesar"
393
394 #. module: purchase_import
395+#: model:mail.message.subtype,name:purchase_import.mt_order_confirmed
396+msgid "Order Confirmed"
397+msgstr "Orden confirmada"
398+
399+#. module: purchase_import
400 #: field:purchase.import.product.import.history,name:0
401 msgid "Number"
402 msgstr "Número"
403@@ -468,6 +519,11 @@
404 msgstr "Tasa de cambio"
405
406 #. module: purchase_import
407+#: model:mail.message.subtype,description:purchase_import.mt_order_confirmed
408+msgid "Import Order confirmed"
409+msgstr "Orden de importación confirmada"
410+
411+#. module: purchase_import
412 #: field:purchase.import.import.order.line,tariff:0
413 msgid "Tariff (%)"
414 msgstr "Arancel (%)"
415@@ -490,7 +546,7 @@
416 #. module: purchase_import
417 #: field:purchase.import.import.order,imports_order_ids:0
418 msgid "Products Invoice"
419-msgstr "Factura de Productos"
420+msgstr "Factura de productos"
421
422 #. module: purchase_import
423 #: model:ir.model,name:purchase_import.model_product_product
424@@ -501,7 +557,8 @@
425 msgstr "Producto"
426
427 #. module: purchase_import
428-#: view:purchase.import.tariff:0 field:purchase.import.tariff,description:0
429+#: view:purchase.import.tariff:0
430+#: field:purchase.import.tariff,description:0
431 #: field:purchase.import.tariff.category,description:0
432 msgid "Description"
433 msgstr "Descripción"
434@@ -515,6 +572,11 @@
435 msgstr "Orden de importación"
436
437 #. module: purchase_import
438+#: model:mail.message.subtype,name:purchase_import.mt_order_draft
439+msgid "Order Created"
440+msgstr "Orden creada"
441+
442+#. module: purchase_import
443 #: view:purchase.import.import.order:0
444 #: field:purchase.import.import.order,date_arrive:0
445 msgid "Arrive Date"
446@@ -541,8 +603,12 @@
447 msgstr "Nombre"
448
449 #. module: purchase_import
450-#: code:addons/purchase_import/purchase_import.py:577
451-#, python-format
452+#: view:purchase.import.import.order:0
453+msgid "Import Orders which are in draft state"
454+msgstr "Ordenes de importación que se encuentran en estado borrador"
455+
456+#. module: purchase_import
457+#: view:purchase.import.import.order:0
458 msgid "Draft Import Order"
459 msgstr "Orden de importación borrador"
460
461@@ -574,6 +640,11 @@
462 msgstr "Flete asignado"
463
464 #. module: purchase_import
465+#: help:purchase.import.import.order,message_ids:0
466+msgid "Messages and communication history"
467+msgstr "Mensajes e historial de comunicación"
468+
469+#. module: purchase_import
470 #: model:ir.model,name:purchase_import.model_purchase_import_import_voucher
471 #: model:ir.ui.menu,name:purchase_import.menu_import_voucher
472 #: view:purchase.import.import.voucher:0
473@@ -603,16 +674,27 @@
474 msgstr "Exportación"
475
476 #. module: purchase_import
477+#: model:mail.message.subtype,name:purchase_import.mt_order_cancel
478+msgid "Order Cancelled"
479+msgstr "Orden cancelada"
480+
481+#. module: purchase_import
482 #: model:ir.ui.menu,name:purchase_import.menu_purchase_import
483 msgid "Purchase Import"
484 msgstr "Compras de importación"
485
486 #. module: purchase_import
487-#: view:product.product:0
488-msgid "Total"
489-msgstr "Total"
490-
491-#. module: purchase_import
492-#: field:purchase.import.import.voucher,regime:0
493-msgid "Regime"
494-msgstr "Régimen"
495+#: model:mail.message.subtype,description:purchase_import.mt_order_draft
496+msgid "Import Order created"
497+msgstr "Orden de importación creada"
498+
499+#. module: purchase_import
500+#: code:addons/purchase_import/purchase_import.py:321
501+#, python-format
502+msgid "The product %s does not have an Import Tariff"
503+msgstr "El producto %s no posee un arancel de importación"
504+
505+#. module: purchase_import
506+#: field:purchase.import.import.order,purchase_total:0
507+msgid "Purchase Total"
508+msgstr "Total de compra"
509
510=== modified file 'purchase_import/i18n/purchase_import.pot'
511--- purchase_import/i18n/purchase_import.pot 2014-05-13 20:59:05 +0000
512+++ purchase_import/i18n/purchase_import.pot 2014-05-30 21:48:26 +0000
513@@ -1,24 +1,24 @@
514 # Translation of OpenERP Server.
515 # This file contains the translation of the following modules:
516-# * purchase_import
517+# * purchase_import
518 #
519 msgid ""
520 msgstr ""
521 "Project-Id-Version: OpenERP Server 7.0\n"
522 "Report-Msgid-Bugs-To: \n"
523-"POT-Creation-Date: 2014-05-13 17:40+0000\n"
524-"PO-Revision-Date: 2014-05-13 17:40+0000\n"
525+"POT-Creation-Date: 2014-05-30 15:18+0000\n"
526+"PO-Revision-Date: 2014-05-30 09:21-0600\n"
527 "Last-Translator: <>\n"
528 "Language-Team: \n"
529 "MIME-Version: 1.0\n"
530 "Content-Type: text/plain; charset=UTF-8\n"
531-"Content-Transfer-Encoding: \n"
532+"Content-Transfer-Encoding: 8bit\n"
533 "Plural-Forms: \n"
534+"X-Generator: Poedit 1.5.4\n"
535
536 #. module: purchase_import
537-#: view:purchase.import.import.order:0
538-#: field:purchase.import.import.order,voucher_ids:0
539-msgid "Vouchers"
540+#: view:product.product:0
541+msgid "Import History"
542 msgstr ""
543
544 #. module: purchase_import
545@@ -28,8 +28,7 @@
546 msgstr ""
547
548 #. module: purchase_import
549-#: view:purchase.import.import.order:0
550-#: view:purchase.import.import.voucher:0
551+#: view:purchase.import.import.order:0 view:purchase.import.import.voucher:0
552 msgid "Group By..."
553 msgstr ""
554
555@@ -39,14 +38,18 @@
556 msgstr ""
557
558 #. module: purchase_import
559+#: field:purchase.import.import.order,message_unread:0
560+msgid "Unread Messages"
561+msgstr ""
562+
563+#. module: purchase_import
564 #: field:purchase.import.import.voucher,agent_number:0
565 msgid "Agent Number"
566 msgstr ""
567
568 #. module: purchase_import
569-#: code:addons/purchase_import/purchase_import.py:300
570-#, python-format
571-msgid "The product %s does not have an Import Tariff"
572+#: model:mail.message.subtype,name:purchase_import.mt_order_done
573+msgid "Order Processed"
574 msgstr ""
575
576 #. module: purchase_import
577@@ -90,8 +93,8 @@
578 msgstr ""
579
580 #. module: purchase_import
581-#: view:purchase.import.import.order:0
582-msgid "Import Orders which are in draft state"
583+#: field:purchase.import.import.order,message_ids:0
584+msgid "Messages"
585 msgstr ""
586
587 #. module: purchase_import
588@@ -128,6 +131,17 @@
589 msgstr ""
590
591 #. module: purchase_import
592+#: field:purchase.import.tax,name:0
593+msgid "Tax Name"
594+msgstr ""
595+
596+#. module: purchase_import
597+#: help:purchase.import.import.order,message_unread:0
598+#, fuzzy
599+msgid "If checked new messages require your attention."
600+msgstr ""
601+
602+#. module: purchase_import
603 #: view:product.product:0
604 msgid "Total"
605 msgstr ""
606@@ -139,8 +153,8 @@
607 msgstr ""
608
609 #. module: purchase_import
610-#: field:purchase.import.tax,name:0
611-msgid "Tax Name"
612+#: model:ir.actions.report.xml,name:purchase_import.import_orders_report
613+msgid "Import Orders Report"
614 msgstr ""
615
616 #. module: purchase_import
617@@ -166,6 +180,13 @@
618 msgstr ""
619
620 #. module: purchase_import
621+#: help:purchase.import.import.order,message_summary:0
622+msgid ""
623+"Holds the Chatter summary (number of messages, ...). This summary is "
624+"directly in html format in order to be inserted in kanban views."
625+msgstr ""
626+
627+#. module: purchase_import
628 #: view:purchase.import.import.order:0
629 msgid "Import Invoices"
630 msgstr ""
631@@ -204,6 +225,11 @@
632 msgstr ""
633
634 #. module: purchase_import
635+#: field:purchase.import.import.order,message_follower_ids:0
636+msgid "Followers"
637+msgstr ""
638+
639+#. module: purchase_import
640 #: field:purchase.import.import.order.line,product_uom_id:0
641 msgid "Units"
642 msgstr ""
643@@ -225,14 +251,13 @@
644 msgstr ""
645
646 #. module: purchase_import
647-#: code:addons/purchase_import/purchase_import.py:439
648-#, python-format
649-msgid "The order could not be processed. The product %s has a weight of 0 or the product quantity equals to 0"
650+#: field:purchase.import.import.voucher,regime:0
651+msgid "Regime"
652 msgstr ""
653
654 #. module: purchase_import
655-#: view:product.product:0
656-msgid "Import History"
657+#: model:mail.message.subtype,description:purchase_import.mt_order_done
658+msgid "Import Order processed"
659 msgstr ""
660
661 #. module: purchase_import
662@@ -242,8 +267,7 @@
663
664 #. module: purchase_import
665 #: model:ir.actions.act_window,name:purchase_import.action_tariff
666-#: view:product.product:0
667-#: field:product.product,tariff_id:0
668+#: view:product.product:0 field:product.product,tariff_id:0
669 #: field:purchase.import.tax,tariff_id:0
670 msgid "Tariff"
671 msgstr ""
672@@ -253,7 +277,6 @@
673 msgid "Import Cost"
674 msgstr ""
675
676-
677 #. module: purchase_import
678 #: field:purchase.import.product.import.history,freight_total:0
679 msgid "Freight Total"
680@@ -305,7 +328,9 @@
681
682 #. module: purchase_import
683 #: view:purchase.import.import.order:0
684-msgid "Are you sure you want to process this order? You must be sure that all products are already in stock"
685+msgid ""
686+"Are you sure you want to process this order? You must be sure that all "
687+"products are already in stock"
688 msgstr ""
689
690 #. module: purchase_import
691@@ -339,6 +364,12 @@
692 msgstr ""
693
694 #. module: purchase_import
695+#: view:purchase.import.import.order:0
696+#: field:purchase.import.import.order,voucher_ids:0
697+msgid "Vouchers"
698+msgstr ""
699+
700+#. module: purchase_import
701 #: field:purchase.import.tax,value:0
702 msgid "Tax Percentage"
703 msgstr ""
704@@ -358,8 +389,7 @@
705 #: field:product.product,tariff_total:0
706 #: field:purchase.import.import.order,tax_total:0
707 #: field:purchase.import.product.import.history,tax_total:0
708-#: view:purchase.import.tariff:0
709-#: field:purchase.import.tariff,tariff_total:0
710+#: view:purchase.import.tariff:0 field:purchase.import.tariff,tariff_total:0
711 msgid "Total Taxes"
712 msgstr ""
713
714@@ -370,6 +400,14 @@
715 msgstr ""
716
717 #. module: purchase_import
718+#: code:addons/purchase_import/purchase_import.py:462
719+#, python-format
720+msgid ""
721+"The order could not be processed. The product %s has a weight of 0 or the "
722+"product quantity equals to 0"
723+msgstr ""
724+
725+#. module: purchase_import
726 #: field:purchase.import.import.voucher,type_audit:0
727 msgid "Audit Type"
728 msgstr ""
729@@ -385,6 +423,11 @@
730 msgstr ""
731
732 #. module: purchase_import
733+#: field:purchase.import.import.order,message_is_follower:0
734+msgid "Is a Follower"
735+msgstr ""
736+
737+#. module: purchase_import
738 #: field:purchase.import.import.order,company_id:0
739 msgid "Company"
740 msgstr ""
741@@ -402,14 +445,19 @@
742 msgstr ""
743
744 #. module: purchase_import
745+#: field:purchase.import.import.order,message_summary:0
746+msgid "Summary"
747+msgstr ""
748+
749+#. module: purchase_import
750 #: view:purchase.import.import.order:0
751 #: selection:purchase.import.import.order,state:0
752 msgid "Processed"
753 msgstr ""
754
755 #. module: purchase_import
756-#: code:addons/purchase_import/purchase_import.py:299
757-#: code:addons/purchase_import/purchase_import.py:438
758+#: code:addons/purchase_import/purchase_import.py:320
759+#: code:addons/purchase_import/purchase_import.py:461
760 #, python-format
761 msgid "Error"
762 msgstr ""
763@@ -420,6 +468,11 @@
764 msgstr ""
765
766 #. module: purchase_import
767+#: model:mail.message.subtype,description:purchase_import.mt_order_cancel
768+msgid "Import Order cancelled"
769+msgstr ""
770+
771+#. module: purchase_import
772 #: field:purchase.import.import.order.line,code:0
773 #: field:purchase.import.tariff.category,code:0
774 #: field:purchase.import.tax,code:0
775@@ -437,6 +490,11 @@
776 msgstr ""
777
778 #. module: purchase_import
779+#: model:mail.message.subtype,name:purchase_import.mt_order_confirmed
780+msgid "Order Confirmed"
781+msgstr ""
782+
783+#. module: purchase_import
784 #: field:purchase.import.product.import.history,name:0
785 msgid "Number"
786 msgstr ""
787@@ -463,6 +521,11 @@
788 msgstr ""
789
790 #. module: purchase_import
791+#: model:mail.message.subtype,description:purchase_import.mt_order_confirmed
792+msgid "Import Order confirmed"
793+msgstr ""
794+
795+#. module: purchase_import
796 #: field:purchase.import.import.order.line,tariff:0
797 msgid "Tariff (%)"
798 msgstr ""
799@@ -496,8 +559,7 @@
800 msgstr ""
801
802 #. module: purchase_import
803-#: view:purchase.import.tariff:0
804-#: field:purchase.import.tariff,description:0
805+#: view:purchase.import.tariff:0 field:purchase.import.tariff,description:0
806 #: field:purchase.import.tariff.category,description:0
807 msgid "Description"
808 msgstr ""
809@@ -511,6 +573,11 @@
810 msgstr ""
811
812 #. module: purchase_import
813+#: model:mail.message.subtype,name:purchase_import.mt_order_draft
814+msgid "Order Created"
815+msgstr ""
816+
817+#. module: purchase_import
818 #: view:purchase.import.import.order:0
819 #: field:purchase.import.import.order,date_arrive:0
820 msgid "Arrive Date"
821@@ -537,7 +604,12 @@
822 msgstr ""
823
824 #. module: purchase_import
825-#: code:addons/purchase_import/purchase_import.py:577
826+#: view:purchase.import.import.order:0
827+msgid "Import Orders which are in draft state"
828+msgstr ""
829+
830+#. module: purchase_import
831+#: code:addons/purchase_import/purchase_import.py:601
832 #, python-format
833 msgid "Draft Import Order"
834 msgstr ""
835@@ -570,6 +642,11 @@
836 msgstr ""
837
838 #. module: purchase_import
839+#: help:purchase.import.import.order,message_ids:0
840+msgid "Messages and communication history"
841+msgstr ""
842+
843+#. module: purchase_import
844 #: model:ir.model,name:purchase_import.model_purchase_import_import_voucher
845 #: model:ir.ui.menu,name:purchase_import.menu_import_voucher
846 #: view:purchase.import.import.voucher:0
847@@ -599,13 +676,24 @@
848 msgstr ""
849
850 #. module: purchase_import
851+#: model:mail.message.subtype,name:purchase_import.mt_order_cancel
852+msgid "Order Cancelled"
853+msgstr ""
854+
855+#. module: purchase_import
856 #: model:ir.ui.menu,name:purchase_import.menu_purchase_import
857 msgid "Purchase Import"
858 msgstr ""
859
860 #. module: purchase_import
861-#: field:purchase.import.import.voucher,regime:0
862-msgid "Regime"
863+#: model:mail.message.subtype,description:purchase_import.mt_order_draft
864+msgid "Import Order created"
865+msgstr ""
866+
867+#. module: purchase_import
868+#: code:addons/purchase_import/purchase_import.py:321
869+#, python-format
870+msgid "The product %s does not have an Import Tariff"
871 msgstr ""
872
873 #. module: purchase_import
874
875=== modified file 'purchase_import/purchase_import.py'
876--- purchase_import/purchase_import.py 2014-05-15 14:56:20 +0000
877+++ purchase_import/purchase_import.py 2014-05-30 21:48:26 +0000
878@@ -146,7 +146,10 @@
879 """
880 res = {}
881 for line in self.browse(cr, uid, ids, context=context):
882- res[line.id] = (line.import_taxes / line.order_id.sum_tax_value) * 100
883+ if line.order_id.sum_tax_value:
884+ res[line.id] = (line.import_taxes / line.order_id.sum_tax_value) * 100
885+ else:
886+ res[line.id] = 0.0
887 return res
888
889 def _compute_tax_assigned(self, cr, uid, ids, field_name, arg, context=None):
890@@ -186,7 +189,10 @@
891 uom = line.product_uom_id.factor_inv
892 else:
893 uom = line.product_uom_id.factor
894- res[line.id] = ((line.product_id.weight * uom * line.quantity) / line.order_id.total_weight) * 100
895+ if line.order_id.total_weight:
896+ res[line.id] = ((line.product_id.weight * uom * line.quantity) / line.order_id.total_weight) * 100
897+ else:
898+ res[line.id] = 0.0
899 return res
900
901 def _compute_freight_assigned(self, cr, uid, ids, field_name, arg, context=None):
902@@ -245,8 +251,19 @@
903
904 _name = 'purchase.import.import.order'
905
906+ _inherit = ['mail.thread']
907+
908 _description = __doc__
909
910+ _track = {
911+ 'state': {
912+ 'purchase_import.mt_order_draft': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'draft',
913+ 'purchase_import.mt_order_confirmed': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'confirmed',
914+ 'purchase_import.mt_order_done': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'done',
915+ 'purchase_import.mt_order_cancel': lambda self, cr, uid, obj, ctx=None: obj['state'] == 'cancel',
916+ }
917+ }
918+
919 def _compute_total_weight(self, cr, uid, ids, field_name, arg, context=None):
920 """Compute total weight
921 @param self: The object pointer.
922@@ -274,8 +291,11 @@
923 if line.product_uom_id.factor:
924 uom = line.product_uom_id.factor
925 line_qty = line.quantity * uom
926- product = self.pool.get('product.product').browse(cr, uid, line.product_id.id, context=context)
927- total_weight = total_weight + (line_qty * product.weight)
928+ if line.product_id:
929+ product = self.pool.get('product.product').browse(cr, uid, line.product_id.id, context=context)
930+ total_weight = total_weight + (line_qty * product.weight)
931+ else:
932+ total_weight = 0.0
933 res[order.id] = total_weight
934 return res
935
936@@ -294,11 +314,14 @@
937 total_tax_value = 0.0
938 for order in self.browse(cr, uid, ids, context=context):
939 for line in order.line_ids:
940- product = self.pool.get('product.product').browse(cr, uid, line.product_id.id, context=context)
941- if not product.tariff_id:
942- raise osv.except_osv(_('Error'),
943- _('The product %s does not have an Import Tariff') % (product.name))
944- total_tax_value = total_tax_value + line.import_taxes
945+ if line.product_id:
946+ product = self.pool.get('product.product').browse(cr, uid, line.product_id.id, context=context)
947+ if not product.tariff_id:
948+ raise osv.except_osv(_('Error'),
949+ _('The product %s does not have an Import Tariff') % (product.name))
950+ total_tax_value = total_tax_value + line.import_taxes
951+ else:
952+ total_tax_value = total_tax_value + 0.0
953 res[order.id] = total_tax_value
954 return res
955
956@@ -426,6 +449,11 @@
957 vals['tax_currency_id'] = False
958 return {'value': vals}
959
960+ def action_confirm(self, cr, uid, ids, context=None):
961+ name = self.pool.get('ir.sequence').get(cr, uid, 'purchase.import.impord')
962+ self.write(cr, uid, ids, {'state': 'confirmed','name': name}, context=context)
963+ return True
964+
965 def action_set_average_price(self, cr, uid, ids, context=None):
966 res = {}
967 for imports in self.browse(cr, uid, ids, context=context):
968@@ -437,7 +465,7 @@
969 if line.quantity == 0 or line.product_id.weight == 0.0:
970 raise osv.except_osv(_('Error'),
971 _('The order could not be processed. The product %s has a '
972- 'weight of 0 or the product quantity equals to 0') % (product.name))
973+ 'weight of 0 or the product quantity equals to 0') % (line.product_id.name))
974 #Update price per weight
975 if imports.freight_order_id:
976 product_freight = line.freight_assigned
977@@ -469,7 +497,6 @@
978 res = []
979 tax_ids = []
980 inv_obj = self.pool.get('account.invoice')
981- values['name'] = self.pool.get('ir.sequence').get(cr, uid, 'purchase.import.impord')
982 invoices = values['imports_order_ids']
983 taxes = values['tax_order_id']
984 if taxes:
985@@ -575,7 +602,6 @@
986 _defaults = {
987 'state': 'draft',
988 'company_id': lambda slf,cr,uid,ctx: slf.pool.get('res.company')._company_default_get(cr, uid, 'purchase.import.order', context=ctx),
989- 'name': _('Draft Import Order'),
990 'date': lambda *a: datetime.strftime(datetime.now(),'%Y-%m-%d %H:%M:%S'),
991 }
992
993
994=== modified file 'purchase_import/purchase_import_workflow.xml'
995--- purchase_import/purchase_import_workflow.xml 2014-05-13 20:59:05 +0000
996+++ purchase_import/purchase_import_workflow.xml 2014-05-30 21:48:26 +0000
997@@ -18,7 +18,7 @@
998 <record id="act_confirmed" model="workflow.activity">
999 <field name="wkf_id" ref="wkf_import_order"/>
1000 <field name="name">confirm</field>
1001- <field name="action">write({'state':'confirmed'})</field>
1002+ <field name="action">action_confirm()</field>
1003 <field name="kind">function</field>
1004 </record>
1005
1006
1007=== added directory 'purchase_import/report'
1008=== added file 'purchase_import/report/__init__.py'
1009--- purchase_import/report/__init__.py 1970-01-01 00:00:00 +0000
1010+++ purchase_import/report/__init__.py 2014-05-30 21:48:26 +0000
1011@@ -0,0 +1,23 @@
1012+# -*- coding: utf-8 -*-
1013+##############################################################################
1014+#
1015+# OpenERP, Open Source Management Solution
1016+# Addons modules by CLEARCORP S.A.
1017+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
1018+#
1019+# This program is free software: you can redistribute it and/or modify
1020+# it under the terms of the GNU Affero General Public License as
1021+# published by the Free Software Foundation, either version 3 of the
1022+# License, or (at your option) any later version.
1023+#
1024+# This program is distributed in the hope that it will be useful,
1025+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1026+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1027+# GNU Affero General Public License for more details.
1028+#
1029+# You should have received a copy of the GNU Affero General Public License
1030+# along with this program. If not, see <http://www.gnu.org/licenses/>.
1031+#
1032+##############################################################################
1033+
1034+import parser
1035\ No newline at end of file
1036
1037=== added file 'purchase_import/report/parser.py'
1038--- purchase_import/report/parser.py 1970-01-01 00:00:00 +0000
1039+++ purchase_import/report/parser.py 2014-05-30 21:48:26 +0000
1040@@ -0,0 +1,28 @@
1041+# -*- coding: utf-8 -*-
1042+##############################################################################
1043+#
1044+# OpenERP, Open Source Management Solution
1045+# Addons modules by CLEARCORP S.A.
1046+# Copyright (C) 2009-TODAY CLEARCORP S.A. (<http://clearcorp.co.cr>).
1047+#
1048+# This program is free software: you can redistribute it and/or modify
1049+# it under the terms of the GNU Affero General Public License as
1050+# published by the Free Software Foundation, either version 3 of the
1051+# License, or (at your option) any later version.
1052+#
1053+# This program is distributed in the hope that it will be useful,
1054+# but WITHOUT ANY WARRANTY; without even the implied warranty of
1055+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1056+# GNU Affero General Public License for more details.
1057+#
1058+# You should have received a copy of the GNU Affero General Public License
1059+# along with this program. If not, see <http://www.gnu.org/licenses/>.
1060+#
1061+##############################################################################
1062+
1063+from report import report_sxw
1064+from report.report_sxw import rml_parse
1065+
1066+class Parser(report_sxw.rml_parse):
1067+ def __init__(self, cr, uid, name, context):
1068+ super(Parser, self).__init__(cr, uid, name, context)
1069\ No newline at end of file
1070
1071=== added file 'purchase_import/report/purchase_import_report.xml'
1072--- purchase_import/report/purchase_import_report.xml 1970-01-01 00:00:00 +0000
1073+++ purchase_import/report/purchase_import_report.xml 2014-05-30 21:48:26 +0000
1074@@ -0,0 +1,656 @@
1075+<?xml version="1.0" encoding="UTF-8"?>
1076+<openerp>
1077+ <data noupdate="1">
1078+ <record id="import_orders_report" model="ir.actions.report.xml">
1079+ <field name="name">Import Orders Report</field>
1080+ <field name="type">ir.actions.report.xml</field>
1081+ <field name="model">purchase.import.import.order</field>
1082+ <field name="report_name">import_orders_reports</field>
1083+ <field name="report_type">aeroo</field>
1084+ <field name="in_format">oo-odt</field>
1085+ <field name="out_format" eval="ref('report_aeroo_ooo.report_mimetypes_pdf_ods')"/>
1086+ <field name="parser_loc">purchase_import/report/parser.py</field>
1087+ <field name="report_sxw_content_data">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
1663+CuDv59+Wc8Tl2bdu6Nk6JYJJd/xYSSBMp90u3ISzqGpeXkS0iOY4hr1XmxVJL5rl
1664+peXNyQ+SdJn0xhZexIgsqjgNBuGk9SNCkXfo4RP3J+Vk23AxJH1ACSUhzDN49QDh
1665+rZ89/wtQSwcIyuRYaugBAAAqBAAAUEsDBBQACAgIAGGivEQAAAAAAAAAAAAAAAAM
1666+AAAAbWFuaWZlc3QucmRmzZPNboMwEITvPIVlzthALwUFcijKuWqfwDWGWAUv8poS
1667+3r6Ok1ZRpKrqn9TjrkYz3460m+1hHMiLsqjBVDRjKSXKSGi16Ss6uy65pds62ti2
1668+Kx+aHfFqg6WfKrp3bio5X5aFLTcMbM+zoih4mvM8T7wiwdU4cUgMxrSOCAkejUJp
1669+9eR8GjnO4glmV1F066CQefcgPYvdOqmgsgphtlK9h7YgkYFAjQlMyoR0gxy6TkvF
1670+M5bzUTnBoe3ix2C904OiPGDwK47P2N6IDKblXuC9sO5cg998lWh67mN6ddPF8d8j
1671+lGCcMu5P6rs7ef/n/i7P/xnir7R2RGxAzqNn+pDntPIfVUevUEsHCLT3aNIFAQAA
1672+gwMAAFBLAwQUAAgICABhorxEAAAAAAAAAAAAAAAAJwAAAENvbmZpZ3VyYXRpb25z
1673+Mi9hY2NlbGVyYXRvci9jdXJyZW50LnhtbAMAUEsHCAAAAAACAAAAAAAAAFBLAwQU
1674+AAAIAABhorxEAAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25zMi9zdGF0dXNi
1675+YXIvUEsDBBQAAAgAAGGivEQAAAAAAAAAAAAAAAAaAAAAQ29uZmlndXJhdGlvbnMy
1676+L3BvcHVwbWVudS9QSwMEFAAACAAAYaK8RAAAAAAAAAAAAAAAAB8AAABDb25maWd1
1677+cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsDBBQAAAgAAGGivEQAAAAAAAAAAAAA
1678+AAAYAAAAQ29uZmlndXJhdGlvbnMyL3Rvb2xiYXIvUEsDBBQAAAgAAGGivEQAAAAA
1679+AAAAAAAAAAAcAAAAQ29uZmlndXJhdGlvbnMyL3Byb2dyZXNzYmFyL1BLAwQUAAAI
1680+AABhorxEAAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9mbG9hdGVyL1BL
1681+AwQUAAAIAABhorxEAAAAAAAAAAAAAAAAGAAAAENvbmZpZ3VyYXRpb25zMi9tZW51
1682+YmFyL1BLAwQUAAAIAABhorxEAAAAAAAAAAAAAAAAGgAAAENvbmZpZ3VyYXRpb25z
1683+Mi90b29scGFuZWwvUEsDBBQACAgIAGGivEQAAAAAAAAAAAAAAAAVAAAATUVUQS1J
1684+TkYvbWFuaWZlc3QueG1srVRLbsMgEN33FBbbytBmVaE4WVTqCdIDTPDYQYLBgiGK
1685+b18cNZ+qShWr2c33vccMsFwfvKv2GJMN1IhX+SIqJBNaS30jPjcf9ZtYr56WHsh2
1686+mFifjKr0UTq7jciRdIBkkybwmDQbHQakNpjskVj/rNdHprN3JWAhVk/Vha+zDuvS
1687+H8dLdZedqwfgXSPULZBL2GNroeZxwEbAMDhrgEuZ2lMrj4LltU7JeGCh5mjY7LLf
1688+EliXFJ9MOVB/Q4P10KOa8rNYHIwhc23A7PCO020tQRznUZhAPI2grOoGwzQcNaVn
1689+4SYeHabHwyJzuaaPB/bI8HjQ75iMbXfH/krV82yO90Cd7XM8QqSFAmPQYXFDVCbH
1690++Pdy/8d154tLmSYJMltprhEm8qX69c2svgBQSwcIDQMjpisBAAChBAAAUEsBAhQA
1691+FAAACAAAYaK8RF7GMgwnAAAAJwAAAAgAAAAAAAAAAAAAAAAAAAAAAG1pbWV0eXBl
1692+UEsBAhQAFAAACAAAYaK8RJJIVY6wRAAAsEQAABgAAAAAAAAAAAAAAAAATQAAAFRo
1693+dW1ibmFpbHMvdGh1bWJuYWlsLnBuZ1BLAQIUABQACAgIAGGivET6A+rdHgAAAB8A
1694+AAAMAAAAAAAAAAAAAAAAADNFAABsYXlvdXQtY2FjaGVQSwECFAAUAAgICABhorxE
1695+ERxoMSIRAAAn7wAACwAAAAAAAAAAAAAAAACLRQAAY29udGVudC54bWxQSwECFAAU
1696+AAgICABhorxEoXcDuSUNAADvTwAACgAAAAAAAAAAAAAAAADmVgAAc3R5bGVzLnht
1697+bFBLAQIUABQACAgIAGGivETyeQjX2gUAAJQmAAAMAAAAAAAAAAAAAAAAAENkAABz
1698+ZXR0aW5ncy54bWxQSwECFAAUAAgICABhorxEyuRYaugBAAAqBAAACAAAAAAAAAAA
1699+AAAAAABXagAAbWV0YS54bWxQSwECFAAUAAgICABhorxEtPdo0gUBAACDAwAADAAA
1700+AAAAAAAAAAAAAAB1bAAAbWFuaWZlc3QucmRmUEsBAhQAFAAICAgAYaK8RAAAAAAC
1701+AAAAAAAAACcAAAAAAAAAAAAAAAAAtG0AAENvbmZpZ3VyYXRpb25zMi9hY2NlbGVy
1702+YXRvci9jdXJyZW50LnhtbFBLAQIUABQAAAgAAGGivEQAAAAAAAAAAAAAAAAaAAAA
1703+AAAAAAAAAAAAAAtuAABDb25maWd1cmF0aW9uczIvc3RhdHVzYmFyL1BLAQIUABQA
1704+AAgAAGGivEQAAAAAAAAAAAAAAAAaAAAAAAAAAAAAAAAAAENuAABDb25maWd1cmF0
1705+aW9uczIvcG9wdXBtZW51L1BLAQIUABQAAAgAAGGivEQAAAAAAAAAAAAAAAAfAAAA
1706+AAAAAAAAAAAAAHtuAABDb25maWd1cmF0aW9uczIvaW1hZ2VzL0JpdG1hcHMvUEsB
1707+AhQAFAAACAAAYaK8RAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAuG4AAENvbmZp
1708+Z3VyYXRpb25zMi90b29sYmFyL1BLAQIUABQAAAgAAGGivEQAAAAAAAAAAAAAAAAc
1709+AAAAAAAAAAAAAAAAAO5uAABDb25maWd1cmF0aW9uczIvcHJvZ3Jlc3NiYXIvUEsB
1710+AhQAFAAACAAAYaK8RAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAKG8AAENvbmZp
1711+Z3VyYXRpb25zMi9mbG9hdGVyL1BLAQIUABQAAAgAAGGivEQAAAAAAAAAAAAAAAAY
1712+AAAAAAAAAAAAAAAAAF5vAABDb25maWd1cmF0aW9uczIvbWVudWJhci9QSwECFAAU
1713+AAAIAABhorxEAAAAAAAAAAAAAAAAGgAAAAAAAAAAAAAAAACUbwAAQ29uZmlndXJh
1714+dGlvbnMyL3Rvb2xwYW5lbC9QSwECFAAUAAgICABhorxEDQMjpisBAAChBAAAFQAA
1715+AAAAAAAAAAAAAADMbwAATUVUQS1JTkYvbWFuaWZlc3QueG1sUEsFBgAAAAASABIA
1716+qgQAADpxAAAAAA==</field>
1717+ <field name="parser_state">loc</field>
1718+ <field name="tml_source">database</field>
1719+ </record>
1720+
1721+ <record model="ir.values" id="ir_import_order_report">
1722+ <field name="key2">client_print_multi</field>
1723+ <field name="model">purchase.import.import.order</field>
1724+ <field name="name">Import Orders Report</field>
1725+ <field name="value" eval="'ir.actions.report.xml,%d'%import_orders_report"/>
1726+ <field name="res_id" eval="0"/>
1727+ <field name="object" eval="True"/>
1728+ </record>
1729+ </data>
1730+</openerp>
1731\ No newline at end of file
1732
1733=== added file 'purchase_import/report/template.odt'
1734Binary files purchase_import/report/template.odt 1970-01-01 00:00:00 +0000 and purchase_import/report/template.odt 2014-05-30 21:48:26 +0000 differ
1735=== modified file 'purchase_import/view/purchase_import_view.xml'
1736--- purchase_import/view/purchase_import_view.xml 2014-05-13 20:59:05 +0000
1737+++ purchase_import/view/purchase_import_view.xml 2014-05-30 21:48:26 +0000
1738@@ -75,7 +75,8 @@
1739 </header>
1740 <sheet>
1741 <h1>
1742- <field name="name"/>
1743+ <label string="Draft Import Order" attrs="{'invisible': [('state','&lt;&gt;','draft')]}"/>
1744+ <field name="name" attrs="{'invisible': [('state','=','draft')]}"/>
1745 </h1>
1746 <group>
1747 <group name="general">
1748@@ -113,7 +114,7 @@
1749 </page>
1750 <page string="Import Invoices" name="invoices">
1751 <field name="imports_order_ids" domain="[('type', '=', 'in_invoice'),('state','not in',['draft','cancel']),('company_id','=',company_id)]"
1752- attrs="{'readonly':[('state','=','done')]}"/>
1753+ attrs="{'readonly':[('state','=','done')]}" context="{'default_type': 'in_invoice', 'type': 'in_invoice', 'journal_type': 'purchase'}"/>
1754 </page>
1755 <page string="Vouchers" name="vouchers">
1756 <field name="voucher_ids">
1757@@ -135,6 +136,10 @@
1758 </page>
1759 </notebook>
1760 </sheet>
1761+ <div class="oe_chatter">
1762+ <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
1763+ <field name="message_ids" widget="mail_thread"/>
1764+ </div>
1765 </form>
1766 </field>
1767 </record>

Subscribers

People subscribed via source and target branches