Merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae_seq_dev_carlos into lp:openerp-mexico-localization/7.0

Proposed by Juan Carlos Hernandez
Status: Merged
Merged at revision: 258
Proposed branch: lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae_seq_dev_carlos
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 112 lines (+38/-38)
3 files modified
l10n_mx_facturae_seq/ir_sequence.py (+3/-2)
l10n_mx_ir_attachment_facturae/__openerp__.py (+1/-0)
l10n_mx_ir_attachment_facturae/invoice.py (+34/-36)
To merge this branch: bzr merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_facturae_seq_dev_carlos
Reviewer Review Type Date Requested Status
Rodolfo Lopez Pending
Isaac López Zúñiga Pending
Moisés López - http://www.vauxoo.com Pending
Review via email: mp+180021@code.launchpad.net

Description of the change

observaciones funcionales para CFD y CFDI

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 'l10n_mx_facturae_seq/ir_sequence.py'
2--- l10n_mx_facturae_seq/ir_sequence.py 2013-05-30 21:28:32 +0000
3+++ l10n_mx_facturae_seq/ir_sequence.py 2013-08-13 23:55:43 +0000
4@@ -85,7 +85,8 @@
5 SELECT *
6 FROM ir_sequence_approval
7 ) approval_2
8- ON approval_2.sequence_id = approval_1.sequence_id
9+ ON approval_2.sequence_id = approval_1.sequence_id and
10+ approval_2.company_id = approval_1.company_id
11 AND approval_2.id <> approval_1.id
12 WHERE approval_1.sequence_id = %d
13 AND ( approval_1.number_start between approval_2.number_start \
14@@ -100,7 +101,7 @@
15
16 _constraints = [
17 (_check_numbers_range, 'Error ! There ranges of numbers underhand between approvals.',\
18- ['sequence_id', 'number_start', 'number_end'])
19+ ['sequence_id', 'number_start', 'number_end', 'company_id'])
20 ]
21
22
23
24=== modified file 'l10n_mx_ir_attachment_facturae/__openerp__.py'
25--- l10n_mx_ir_attachment_facturae/__openerp__.py 2013-08-06 04:27:35 +0000
26+++ l10n_mx_ir_attachment_facturae/__openerp__.py 2013-08-13 23:55:43 +0000
27@@ -39,6 +39,7 @@
28 "demo" : ["demo/l10n_mx_facturae_email_demo.xml",
29 ],
30 "data" : [
31+ "security/l10n_mx_ir_attachment_facturae_security.xml",
32 "security/ir.model.access.csv",
33 "ir_attachment_facturae_view.xml",
34 "l10n_mx_facturae_workflow.xml",
35
36=== modified file 'l10n_mx_ir_attachment_facturae/invoice.py'
37--- l10n_mx_ir_attachment_facturae/invoice.py 2013-08-06 04:27:35 +0000
38+++ l10n_mx_ir_attachment_facturae/invoice.py 2013-08-13 23:55:43 +0000
39@@ -59,39 +59,37 @@
40 ir_attach_obj = self.pool.get('ir.attachment.facturae.mx')
41 invoice = self.browse(cr, uid, ids, context=context)[0]
42 if invoice._columns.has_key('invoice_sequence_id') and invoice.invoice_sequence_id and invoice.invoice_sequence_id.approval_id:#FIX: Just in runbot generate a bug of field no exists in account.invoice model.
43- if invoice.invoice_sequence_id.approval_id.type == 'cfdi32':
44- pac = self.pool.get('params.pac').search(
45- cr, uid, [('active', '=', True)], context)
46- # if not pac:
47- # raise osv.except_osv(_('Warning !'),_('Not Params PAC.'))
48- attach = ir_attach_obj.create(cr, uid, {
49- 'name': invoice.fname_invoice, 'invoice_id': ids[0],
50- 'type': invoice.invoice_sequence_id.approval_id.type},
51- context=context)
52- if attach:
53- wf_service = netsvc.LocalService("workflow")
54- wf_service.trg_validate(
55- uid, 'ir.attachment.facturae.mx', attach, 'action_confirm', cr)
56-
57- ir_model_data = self.pool.get('ir.model.data')
58-
59- form_res = ir_model_data.get_object_reference(
60- cr, uid, 'l10n_mx_ir_attachment_facturae',
61- 'view_ir_attachment_facturae_mx_form')
62- form_id = form_res and form_res[1] or False
63-
64- tree_res = ir_model_data.get_object_reference(
65- cr, uid, 'l10n_mx_ir_attachment_facturae',
66- 'view_ir_attachment_facturae_mx_tree')
67- tree_id = tree_res and tree_res[1] or False
68-
69- return {
70- 'name': _('Attachment Factura E MX'),
71- 'view_type': 'form',
72- 'view_mode': 'form,tree',
73- 'res_model': 'ir.attachment.facturae.mx',
74- 'res_id': attach,
75- 'view_id': False,
76- 'views': [(form_id, 'form'), (tree_id, 'tree')],
77- 'type': 'ir.actions.act_window',
78- }
79+ if invoice.invoice_sequence_id and invoice.invoice_sequence_id.approval_id and invoice.invoice_sequence_id.approval_id.type:
80+ attach = ir_attach_obj.create(cr, uid, {
81+ 'name': invoice.fname_invoice, 'invoice_id': ids[0],
82+ 'type': invoice.invoice_sequence_id.approval_id.type},
83+ context=context)
84+ if attach:
85+ wf_service = netsvc.LocalService("workflow")
86+ wf_service.trg_validate(
87+ uid, 'ir.attachment.facturae.mx', attach, 'action_confirm', cr)
88+ ir_model_data = self.pool.get('ir.model.data')
89+ form_res = ir_model_data.get_object_reference(
90+ cr, uid, 'l10n_mx_ir_attachment_facturae',
91+ 'view_ir_attachment_facturae_mx_form')
92+ form_id = form_res and form_res[1] or False
93+
94+ tree_res = ir_model_data.get_object_reference(
95+ cr, uid, 'l10n_mx_ir_attachment_facturae',
96+ 'view_ir_attachment_facturae_mx_tree')
97+ tree_id = tree_res and tree_res[1] or False
98+
99+ return {
100+ 'name': _('Attachment Factura E MX'),
101+ 'view_type': 'form',
102+ 'view_mode': 'form,tree',
103+ 'res_model': 'ir.attachment.facturae.mx',
104+ 'res_id': attach,
105+ 'view_id': False,
106+ 'views': [(form_id, 'form'), (tree_id, 'tree')],
107+ 'type': 'ir.actions.act_window',
108+ }
109+ else:
110+ raise osv.except_osv(_('Warning'), _('No exists type of electroncic invoice'))
111+ else:
112+ raise osv.except_osv(_('Warning'), _('No valid approval of folios'))