Merge lp:~vauxoo/addons-vauxoo/7.0-account_move_folio-dev-julio into lp:addons-vauxoo/7.0

Proposed by Julio Serna-http://www.vauxoo.com
Status: Merged
Approved by: hbto [Vauxoo] http://www.vauxoo.com
Approved revision: 947
Merged at revision: 946
Proposed branch: lp:~vauxoo/addons-vauxoo/7.0-account_move_folio-dev-julio
Merge into: lp:addons-vauxoo/7.0
Diff against target: 35 lines (+24/-0)
1 file modified
account_move_folio/model/account_move_folio.py (+24/-0)
To merge this branch: bzr merge lp:~vauxoo/addons-vauxoo/7.0-account_move_folio-dev-julio
Reviewer Review Type Date Requested Status
hbto [Vauxoo] http://www.vauxoo.com Approve
Review via email: mp+198630@code.launchpad.net

Description of the change

valida que no haya pólizas que tengan el mismo registro de folio

To post a comment you must log in.
Revision history for this message
hbto [Vauxoo] http://www.vauxoo.com (humbertoarocha) wrote :

LGTM

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'account_move_folio/model/account_move_folio.py'
--- account_move_folio/model/account_move_folio.py 2013-10-18 17:51:17 +0000
+++ account_move_folio/model/account_move_folio.py 2013-12-11 19:10:37 +0000
@@ -30,7 +30,31 @@
30 _columns = {30 _columns = {
31 'folio_id': fields.many2one('account.move.folio', 'Folio Record'),31 'folio_id': fields.many2one('account.move.folio', 'Folio Record'),
32 }32 }
33
34 def _check_folio(self, cr, uid, ids, context=None):
35 for move in self.browse(cr, uid, ids, context=context):
36 if move.folio_id:
37 move_ids = self.search(cr, uid, [
38 ('company_id', '=', move.company_id.id),
39 ('folio_id', '=', move.folio_id.id),
40 ])
41 if len(move_ids) > 1:
42 return False
43 return True
3344
45 _constraints = [
46 (_check_folio,
47 'You cannot have duplicate Folio Record by company.',
48 ['folio_id']),
49 ]
50
51 def copy(self, cr, uid, id, default=None, context=None):
52 default = {} if default is None else default.copy()
53 default.update({
54 'folio_id': False
55 })
56 return super(account_move, self).copy(cr, uid, id, default=default, context=context)
57
34 def foliate(self, cr, uid, ids, context=None):58 def foliate(self, cr, uid, ids, context=None):
35 context = context or {}59 context = context or {}
36 folio_obj = self.pool.get('account.move.folio')60 folio_obj = self.pool.get('account.move.folio')