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
1=== modified file 'account_move_folio/model/account_move_folio.py'
2--- account_move_folio/model/account_move_folio.py 2013-10-18 17:51:17 +0000
3+++ account_move_folio/model/account_move_folio.py 2013-12-11 19:10:37 +0000
4@@ -30,7 +30,31 @@
5 _columns = {
6 'folio_id': fields.many2one('account.move.folio', 'Folio Record'),
7 }
8+
9+ def _check_folio(self, cr, uid, ids, context=None):
10+ for move in self.browse(cr, uid, ids, context=context):
11+ if move.folio_id:
12+ move_ids = self.search(cr, uid, [
13+ ('company_id', '=', move.company_id.id),
14+ ('folio_id', '=', move.folio_id.id),
15+ ])
16+ if len(move_ids) > 1:
17+ return False
18+ return True
19
20+ _constraints = [
21+ (_check_folio,
22+ 'You cannot have duplicate Folio Record by company.',
23+ ['folio_id']),
24+ ]
25+
26+ def copy(self, cr, uid, id, default=None, context=None):
27+ default = {} if default is None else default.copy()
28+ default.update({
29+ 'folio_id': False
30+ })
31+ return super(account_move, self).copy(cr, uid, id, default=default, context=context)
32+
33 def foliate(self, cr, uid, ids, context=None):
34 context = context or {}
35 folio_obj = self.pool.get('account.move.folio')