[FIX] account: add buttons on journal entries and journal item to see reconciled entries
This commit is contained in:
@@ -213,6 +213,10 @@ class AccountMove(models.Model):
|
|||||||
return [x.id for x in reversed_moves]
|
return [x.id for x in reversed_moves]
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
@api.multi
|
||||||
|
def open_reconcile_view(self):
|
||||||
|
return self.line_ids.open_reconcile_view()
|
||||||
|
|
||||||
|
|
||||||
class AccountMoveLine(models.Model):
|
class AccountMoveLine(models.Model):
|
||||||
_name = "account.move.line"
|
_name = "account.move.line"
|
||||||
@@ -1144,6 +1148,18 @@ class AccountMoveLine(models.Model):
|
|||||||
tables, where_clause, where_clause_params = query.get_sql()
|
tables, where_clause, where_clause_params = query.get_sql()
|
||||||
return tables, where_clause, where_clause_params
|
return tables, where_clause, where_clause_params
|
||||||
|
|
||||||
|
@api.multi
|
||||||
|
def open_reconcile_view(self):
|
||||||
|
model, action_id = self.pool['ir.model.data'].get_object_reference(self._cr, self._uid, 'account', "action_account_moves_all_a")
|
||||||
|
action = self.pool[model].read(self._cr, self._uid, action_id, context=self._context)
|
||||||
|
ids = []
|
||||||
|
for aml in self:
|
||||||
|
if aml.account_id.reconcile:
|
||||||
|
ids.extend([r.debit_move_id.id for r in aml.matched_debit_ids] if aml.credit > 0 else [r.credit_move_id.id for r in aml.matched_credit_ids])
|
||||||
|
ids.append(aml.id)
|
||||||
|
action['domain'] = [('id', 'in', ids)]
|
||||||
|
return action
|
||||||
|
|
||||||
|
|
||||||
class AccountPartialReconcile(models.Model):
|
class AccountPartialReconcile(models.Model):
|
||||||
_name = "account.partial.reconcile"
|
_name = "account.partial.reconcile"
|
||||||
|
|||||||
@@ -1005,7 +1005,18 @@
|
|||||||
<field name="amount_currency"/>
|
<field name="amount_currency"/>
|
||||||
</group>
|
</group>
|
||||||
<group string="Reconciliation">
|
<group string="Reconciliation">
|
||||||
<field name="reconciled"/>
|
<label for="reconciled"/>
|
||||||
|
<div>
|
||||||
|
<field name="reconciled"/>
|
||||||
|
<field name="matched_debit_ids" invisible="1"/>
|
||||||
|
<field name="matched_credit_ids" invisible="1"/>
|
||||||
|
<button name="open_reconcile_view"
|
||||||
|
class="oe_link"
|
||||||
|
type="object"
|
||||||
|
string="-> View reconciled entries"
|
||||||
|
attrs="{'invisible': [('matched_debit_ids', '=', []),('matched_credit_ids', '=', [])]}">
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</group>
|
</group>
|
||||||
<group string="States">
|
<group string="States">
|
||||||
<field name="blocked"/>
|
<field name="blocked"/>
|
||||||
@@ -1219,6 +1230,14 @@
|
|||||||
<field name="state" widget="statusbar"/>
|
<field name="state" widget="statusbar"/>
|
||||||
</header>
|
</header>
|
||||||
<sheet>
|
<sheet>
|
||||||
|
<div class="oe_button_box">
|
||||||
|
<button name="open_reconcile_view"
|
||||||
|
class="oe_stat_button"
|
||||||
|
icon="fa-bars"
|
||||||
|
type="object"
|
||||||
|
string="View reconciled entries">
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
<label for="name" class="oe_edit_only" attrs="{'invisible':[('name','=','/')]}"/>
|
<label for="name" class="oe_edit_only" attrs="{'invisible':[('name','=','/')]}"/>
|
||||||
<h1>
|
<h1>
|
||||||
<field name="name" readonly="True" attrs="{'invisible':[('name','=','/')]}"/>
|
<field name="name" readonly="True" attrs="{'invisible':[('name','=','/')]}"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user