[MOV] account_check_printing: merge account_journal dashboard methods and views into account_journal

This commit is contained in:
fwi-odoo
2016-08-03 11:18:32 +02:00
committed by Thibault Delavallée
parent 29dd6ed8f0
commit dcab4afda4
6 changed files with 50 additions and 61 deletions
@@ -13,7 +13,6 @@ The check settings are located in the accounting journals configuration page.
'depends': ['account'],
'data': [
'data/account_check_printing_data.xml',
'views/account_journal_dashboard_views.xml',
'views/account_journal_views.xml',
'views/account_payment_views.xml',
'wizard/print_prenumbered_checks_views.xml'
@@ -2,5 +2,4 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import account_journal
import account_journal_dashboard
import account_payment
@@ -76,3 +76,32 @@ class AccountJournal(models.Model):
bank_journal.write({
'outbound_payment_method_ids': [(4, check_printing.id, None)],
})
@api.multi
def get_journal_dashboard_datas(self):
domain_checks_to_print = [
('journal_id', '=', self.id),
('payment_method_id.code', '=', 'check_printing'),
('state', '=', 'posted')
]
return dict(
super(AccountJournal, self).get_journal_dashboard_datas(),
num_checks_to_print=len(self.env['account.payment'].search(domain_checks_to_print))
)
@api.multi
def action_checks_to_print(self):
return {
'name': _('Checks to Print'),
'type': 'ir.actions.act_window',
'view_mode': 'list,form,graph',
'res_model': 'account.payment',
'context': dict(
self.env.context,
search_default_checks_to_send=1,
journal_id=self.id,
default_journal_id=self.id,
default_payment_type='outbound',
default_payment_method_id=self.env.ref('account_check_printing.account_payment_method_check').id,
),
}
@@ -1,35 +0,0 @@
# -*- coding: utf-8 -*-
from openerp import models, api, _
class account_journal(models.Model):
_inherit = "account.journal"
@api.multi
def get_journal_dashboard_datas(self):
domain_checks_to_print = [
('journal_id', '=', self.id),
('payment_method_id.code', '=', 'check_printing'),
('state','=','posted')
]
return dict(
super(account_journal, self).get_journal_dashboard_datas(),
num_checks_to_print=len(self.env['account.payment'].search(domain_checks_to_print))
)
@api.multi
def action_checks_to_print(self):
return {
'name': _('Checks to Print'),
'type': 'ir.actions.act_window',
'view_mode': 'list,form,graph',
'res_model': 'account.payment',
'context': dict(
self.env.context,
search_default_checks_to_send=1,
journal_id=self.id,
default_journal_id=self.id,
default_payment_type='outbound',
default_payment_method_id=self.env.ref('account_check_printing.account_payment_method_check').id,
),
}
@@ -1,24 +0,0 @@
<openerp>
<data>
<record id="account_journal_dashboard_kanban_view_inherited" model="ir.ui.view">
<field name="name">account.journal.dashboard.kanban.inherited</field>
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.account_journal_dashboard_kanban_view" />
<field name="arch" type="xml">
<xpath expr="//t[@t-name='JournalBodyBankCash']//div[contains(@class, 'o_kanban_primary_right')]" position="inside">
<div t-if="journal_type == 'bank' and dashboard.num_checks_to_print != 0">
<div class="row">
<div class="col-xs-12">
<a type="object" name="action_checks_to_print">
<t t-esc="dashboard.num_checks_to_print"/>
<t t-if="dashboard.num_checks_to_print == 1">Check to print</t>
<t t-if="dashboard.num_checks_to_print != 1">Checks to print</t>
</a>
</div>
</div>
</div>
</xpath>
</field>
</record>
</data>
</openerp>
@@ -1,6 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="account_journal_dashboard_kanban_view_inherited" model="ir.ui.view">
<field name="name">account.journal.dashboard.kanban.inherited</field>
<field name="model">account.journal</field>
<field name="inherit_id" ref="account.account_journal_dashboard_kanban_view" />
<field name="arch" type="xml">
<xpath expr="//t[@t-name='JournalBodyBankCash']//div[contains(@class, 'o_kanban_primary_right')]" position="inside">
<div t-if="journal_type == 'bank' and dashboard.num_checks_to_print != 0">
<div class="row">
<div class="col-xs-12">
<a type="object" name="action_checks_to_print">
<t t-esc="dashboard.num_checks_to_print"/>
<t t-if="dashboard.num_checks_to_print == 1">Check to print</t>
<t t-if="dashboard.num_checks_to_print != 1">Checks to print</t>
</a>
</div>
</div>
</div>
</xpath>
</field>
</record>
<record id="view_account_journal_form_inherited" model="ir.ui.view">
<field name="name">account.journal.form.inherited</field>
<field name="model">account.journal</field>