Merge lp:~vauxoo/openerp-mexico-localization/7.0_oml_tmp_attachment-dev-yzk into lp:openerp-mexico-localization/7.0

Proposed by Isaac López Zúñiga
Status: Merged
Merged at revision: 343
Proposed branch: lp:~vauxoo/openerp-mexico-localization/7.0_oml_tmp_attachment-dev-yzk
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 47 lines (+9/-12)
1 file modified
l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py (+9/-12)
To merge this branch: bzr merge lp:~vauxoo/openerp-mexico-localization/7.0_oml_tmp_attachment-dev-yzk
Reviewer Review Type Date Requested Status
Moisés López - http://www.vauxoo.com Pending
Review via email: mp+199588@code.launchpad.net

Description of the change

Se deja de usar la función create_report y se corrije problema de creación de archivos en la ruta del server.
Al cancelar facturas, se desvinculan los adjuntos del modelo de account.invoice, sin embargo la relación prevalece en el modelo facturae_attachment.

To post a comment you must log in.
345. By Isaac López Zúñiga

[REF][l10n_mx_ir_attachment_facturae] commented lines removed

346. By Isaac López Zúñiga

[IMP][l10n_mx_ir_attachment_facturae]It validates if report_multicompany has records

347. By Isaac López Zúñiga

[MERGE][l10n_mx_ir_attachment_facturae] report_name validation reduced

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py'
2--- l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py 2013-12-16 21:17:24 +0000
3+++ l10n_mx_ir_attachment_facturae/ir_attachment_facturae.py 2013-12-19 00:40:58 +0000
4@@ -284,20 +284,11 @@
5 report_multicompany_obj = self.pool.get('report.multicompany')
6 report_ids = report_multicompany_obj.search(
7 cr, uid, [('model', '=', 'account.invoice')], limit=1) or False
8-
9+ report_name = "account.invoice.facturae.webkit"
10 if report_ids:
11 report_name = report_multicompany_obj.browse(cr, uid, report_ids[0]).report_name
12- if report_name:
13- report = invoice_obj.create_report(
14- cr, SUPERUSER_ID, [invoice.id],
15- report_name,
16- invoice.fname_invoice)
17- else:
18- report = invoice_obj.create_report(
19- cr, SUPERUSER_ID, [invoice.id],
20- "account.invoice.facturae.webkit",
21- invoice.fname_invoice)
22-
23+ service = netsvc.LocalService("report."+report_name)
24+ (result, format) = service.create(cr, SUPERUSER_ID, [invoice.id], report_name, context=context)
25 attachment_ids = attachment_obj.search(cr, uid, [
26 ('res_model', '=', 'account.invoice'),
27 ('res_id', '=', invoice.id),
28@@ -537,6 +528,9 @@
29 if invoice.state != 'cancel':
30 inv_cancel_status = invoice_obj.action_cancel(
31 cr, uid, [invoice.id], context=context)
32+ cr.execute("""UPDATE ir_attachment
33+ SET res_id = Null
34+ WHERE res_id = %s and res_model='account.invoice'""", (invoice.id,))
35 else:
36 inv_cancel_status = True
37 else:
38@@ -547,6 +541,9 @@
39 if invoice.state != 'cancel':
40 inv_cancel_status = invoice_obj.action_cancel(
41 cr, uid, [invoice.id], context=context)
42+ cr.execute("""UPDATE ir_attachment
43+ SET res_id = Null
44+ WHERE res_id = %s and res_model='account.invoice'""", (invoice.id,))
45 else:
46 inv_cancel_status = True
47 msj = 'cancelled'