Merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_invoice_datetime-validate-dev-julio into lp:openerp-mexico-localization/7.0

Proposed by Julio Serna-http://www.vauxoo.com
Status: Merged
Merged at revision: 344
Proposed branch: lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_invoice_datetime-validate-dev-julio
Merge into: lp:openerp-mexico-localization/7.0
Diff against target: 75 lines (+16/-30)
1 file modified
l10n_mx_invoice_datetime/invoice.py (+16/-30)
To merge this branch: bzr merge lp:~vauxoo/openerp-mexico-localization/7.0-l10n_mx_invoice_datetime-validate-dev-julio
Reviewer Review Type Date Requested Status
Isaac López Zúñiga Pending
Review via email: mp+199685@code.launchpad.net

Description of the change

se modifico validaciones de date_invoice y invoice_datetime en la validación de la factura

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_invoice_datetime/invoice.py'
2--- l10n_mx_invoice_datetime/invoice.py 2013-12-17 00:29:16 +0000
3+++ l10n_mx_invoice_datetime/invoice.py 2013-12-19 16:30:16 +0000
4@@ -94,29 +94,6 @@
5 _defaults = {
6 #'date_invoice': lambda *a: time.strftime('%Y-%m-%d %H:%M:%S'),
7 }
8-
9- def create(self, cr, uid, vals, context=None):
10- if context is None:
11- context = {}
12- res = self.assigned_datetime(cr, uid, vals, context=context)
13- if res:
14- vals.update(res)
15- return super(account_invoice, self).create(cr, uid, vals, context)
16-
17- def write(self, cr, uid, ids, vals, context=None):
18- if context is None:
19- context = {}
20- res = {}
21- if vals.get('date_invoice', False):
22- vals.update({'invoice_datetime': False})
23- res = self.assigned_datetime(cr, uid, vals, context=context)
24- if vals.get('invoice_datetime', False):
25- vals.update({'date_invoice' : False})
26- res = self.assigned_datetime(cr, uid, vals, context=context)
27- if res:
28- vals.update(res)
29- return super(account_invoice, self).write(cr, uid, ids, vals,
30- context=context)
31
32 def copy(self, cr, uid, id, default=None, context=None):
33 if context is None:
34@@ -166,7 +143,6 @@
35
36 res['invoice_datetime'] = dt_invoice
37 res['date_invoice'] = values['date_invoice']
38- return res
39
40 if values.get('invoice_datetime', False) and not\
41 values.get('date_invoice', False):
42@@ -175,7 +151,6 @@
43 tools.DEFAULT_SERVER_DATETIME_FORMAT), context=context)
44 res['date_invoice'] = date_invoice
45 res['invoice_datetime'] = values['invoice_datetime']
46- return res
47
48 if 'invoice_datetime' in values and 'date_invoice' in values:
49 if values['invoice_datetime'] and values['date_invoice']:
50@@ -185,9 +160,20 @@
51 if date_invoice != values['date_invoice']:
52 raise osv.except_osv(_('Warning!'),
53 _('Invoice dates should be equal'))
54-#remove validation because don't use anymore
55-# if not values.get('invoice_datetime', False) and\
56-# not values.get('date_invoice', False):
57-# res['date_invoice'] = False
58-# res['invoice_datetime'] = False
59+
60+ if not values.get('invoice_datetime', False) and\
61+ not values.get('date_invoice', False):
62+ res['date_invoice'] = fields.date.context_today(self,cr,uid,context=context)
63+ res['invoice_datetime'] = fields.datetime.now()
64+
65 return res
66+
67+ def action_move_create(self, cr, uid, ids, context=None):
68+ for inv in self.browse(cr, uid, ids, context=context):
69+ vals_date = self.assigned_datetime(cr, uid,
70+ {'invoice_datetime': inv.invoice_datetime,
71+ 'date_invoice': inv.date_invoice},
72+ context=context)
73+ self.write(cr, uid, ids, vals_date, context=context)
74+ return super(account_invoice,
75+ self).action_move_create(cr, uid, ids, context=context)