~taktik/openobject-addons/hui-extra-6.1

« back to all changes in this revision

Viewing changes to account_pain/account_move_line.py

  • Committer: Luc De Meyer
  • Date: 2014-08-29 15:19:39 UTC
  • Revision ID: luc.demeyer@noviat.com-20140829151939-vqscyplor81jj4al
update noviat modules

Show diffs side-by-side

added added

removed removed

Lines of Context:
42
42
                            INNER JOIN payment_order po
43
43
                                ON (pl.order_id = po.id)
44
44
                        WHERE move_line_id = ml.id
45
 
                        AND po.state != 'cancel') AS pl_amount
 
45
                        AND po.state != 'cancel'
 
46
                        AND pl.bank_statement_line_id IS NULL
 
47
                        ) AS pl_amount
46
48
                    FROM account_move_line ml
47
49
                    WHERE id IN %s""", (tuple(ids),))
48
50
        amounts_paylines = dict(cr.fetchall())
56
58
    def _to_pay_search(self, cr, uid, obj, name, args, context=None):
57
59
        if not args:
58
60
            return []
59
 
        if not context: context={}
60
 
        context['all_fiscalyear'] = True
61
61
        line_obj = self.pool.get('account.move.line')
62
 
        query = line_obj._query_get(cr, uid, context={})
63
 
        query += 'AND l.blocked = False '
 
62
        query = line_obj._query_get(cr, uid, context={'all_fiscalyear': True})  # fix Noviat to include open entries from previous fy's
 
63
        query += 'AND l.blocked = False '  # fix Noviat
64
64
        where = ' and '.join(map(lambda x: '''(SELECT
65
65
        CASE WHEN l.amount_currency < 0
66
66
            THEN - l.amount_currency
70
70
        INNER JOIN payment_order po ON (pl.order_id = po.id)
71
71
        WHERE move_line_id = l.id
72
72
        AND po.state != 'cancel'
 
73
        AND pl.bank_statement_line_id IS NULL /* fix Noviat */
73
74
        ) %(operator)s %%s ''' % {'operator': x[1]}, args))
74
75
        sql_args = tuple(map(itemgetter(2), args))
75
76
 
80
81
                WHERE type in %s AND active)
81
82
            AND reconcile_id IS null
82
83
            AND credit > 0
83
 
            AND ''' + where + ' AND ' + query), (('payable','receivable'),)+sql_args ) # fix Noviat to include sale refunds 
 
84
            AND ''' + where + ' AND ' + query), (('payable','receivable'),)+sql_args ) # fix Noviat to include sale refunds
84
85
 
85
86
        res = cr.fetchall()
86
87
        if not res: