mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
[10.0] Add filter on partners on wizard "Create Payment Lines from Journal Items" (#489)
* Add filter on partners on wizard "Create Payment Lines from Journal Items" * Bump version number
This commit is contained in:
committed by
Pedro M. Baeza
parent
3cdb2b4a05
commit
3880a155af
@@ -8,7 +8,7 @@
|
||||
|
||||
{
|
||||
'name': 'Account Payment Order',
|
||||
'version': '11.0.1.2.2',
|
||||
'version': '11.0.1.3.0',
|
||||
'license': 'AGPL-3',
|
||||
'author': "ACSONE SA/NV, "
|
||||
"Therp BV, "
|
||||
|
||||
@@ -16,6 +16,8 @@ class AccountPaymentLineCreate(models.TransientModel):
|
||||
'account.payment.order', string='Payment Order')
|
||||
journal_ids = fields.Many2many(
|
||||
'account.journal', string='Journals Filter')
|
||||
partner_ids = fields.Many2many(
|
||||
'res.partner', string='Partners', domain=[('parent_id', '=', False)])
|
||||
target_move = fields.Selection([
|
||||
('posted', 'All Posted Entries'),
|
||||
('all', 'All Entries'),
|
||||
@@ -61,10 +63,12 @@ class AccountPaymentLineCreate(models.TransientModel):
|
||||
@api.multi
|
||||
def _prepare_move_line_domain(self):
|
||||
self.ensure_one()
|
||||
journals = self.journal_ids or self.env['account.journal'].search([])
|
||||
domain = [('reconciled', '=', False),
|
||||
('company_id', '=', self.order_id.company_id.id),
|
||||
('journal_id', 'in', journals.ids)]
|
||||
('company_id', '=', self.order_id.company_id.id)]
|
||||
if self.journal_ids:
|
||||
domain += [('journal_id', 'in', self.journal_ids.ids)]
|
||||
if self.partner_ids:
|
||||
domain += [('partner_id', 'in', self.partner_ids.ids)]
|
||||
if self.target_move == 'posted':
|
||||
domain += [('move_id.state', '=', 'posted')]
|
||||
if not self.allow_blocked:
|
||||
@@ -135,7 +139,7 @@ class AccountPaymentLineCreate(models.TransientModel):
|
||||
|
||||
@api.onchange(
|
||||
'date_type', 'move_date', 'due_date', 'journal_ids', 'invoice',
|
||||
'target_move', 'allow_blocked', 'payment_mode')
|
||||
'target_move', 'allow_blocked', 'payment_mode', 'partner_ids')
|
||||
def move_line_filters_change(self):
|
||||
domain = self._prepare_move_line_domain()
|
||||
res = {'domain': {'move_line_ids': domain}}
|
||||
|
||||
@@ -19,7 +19,10 @@
|
||||
<field name="due_date" attrs="{'required': [('date_type', '=', 'due')], 'invisible': [('date_type', '!=', 'due')]}"/>
|
||||
<field name="journal_ids"
|
||||
widget="many2many_tags"
|
||||
placeholder="Keep empty for using all journals"/>
|
||||
placeholder="Keep empty for using all journals"/>
|
||||
<field name="partner_ids"
|
||||
widget="many2many_tags"
|
||||
placeholder="Keep empty to use all partners"/>
|
||||
<field name="payment_mode"/>
|
||||
<field name="target_move" widget="radio"/>
|
||||
<field name="invoice"/>
|
||||
|
||||
Reference in New Issue
Block a user