~camptocamp/account-consolidation/account-consolidation-fix-mono-currency

« back to all changes in this revision

Viewing changes to account_consolidation/account_move_line.py

  • Committer: nicolas.bessi at camptocamp
  • Date: 2013-03-12 09:59:26 UTC
  • Revision ID: nicolas.bessi@camptocamp.com-20130312095926-bvbqof34hmnyp38j
[ADD] consolidation analysis view on account.move.line

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
class AccountMoveLine(orm.Model):
26
26
    _inherit = 'account.move.line'
27
27
 
 
28
    def _current_company(self, cursor, uid, ids, name, args, context=None):
 
29
        company_id = self.pool['res.company']._company_default_get(cursor, uid)
 
30
        curr_ids = self.search(cursor, uid, [('company_id', '=', company_id)])
 
31
        res = dict([(tid, tid in curr_ids) for tid in ids])
 
32
        return res
 
33
 
 
34
 
 
35
    def search_is_current_company(self, cursor, uid, obj, name, args, context=None):
 
36
        company_id = self.pool['res.company']._company_default_get(cursor, uid)
 
37
        res = self.search(cursor, uid, [('company_id', '=', company_id)])
 
38
        return [('id', 'in', res)]
 
39
 
28
40
    _columns = {'consol_company_id': fields.related('move_id', 'consol_company_id',
29
41
                                                    relation='res.company',
30
42
                                                    type="many2one",
31
43
                                                    string='Consolidated from Company',
32
 
                                                    store=True, # for the group_by
 
44
                                                    store=True,  # for the group_by
33
45
                                                    readonly=True),
 
46
 
 
47
                'is_current_company': fields.function(_current_company,
 
48
                                                      string="Current company",
 
49
                                                      type="boolean",
 
50
                                                      fnct_search=search_is_current_company)
34
51
                }