From dbbb84a61b75c2528a3dce5a0977d3315bb74192 Mon Sep 17 00:00:00 2001 From: jscampucci Date: Tue, 22 Apr 2025 16:06:52 +0200 Subject: [PATCH] [WIP] Working date change dependant filter --- account_usability_misc/__manifest__.py | 13 +++++---- account_usability_misc/models/__init__.py | 1 + .../models/account_move_line.py | 14 ++++++++++ .../security/ir.model.access.csv | 3 +- .../views/account_search.xml | 28 +++++++++++++++---- 5 files changed, 47 insertions(+), 12 deletions(-) create mode 100644 account_usability_misc/models/account_move_line.py diff --git a/account_usability_misc/__manifest__.py b/account_usability_misc/__manifest__.py index 153028c..3d780df 100644 --- a/account_usability_misc/__manifest__.py +++ b/account_usability_misc/__manifest__.py @@ -1,6 +1,6 @@ { 'name': 'Account Usability Misc', - 'version': '16.0.2.0.0', + 'version': '16.0.2.0.1', 'description': 'account usability misc : improve account usability in v16', 'summary': 'Various chantes to improve the usability of Account application', 'author': 'Elabore', @@ -8,7 +8,9 @@ 'license': 'AGPL-3', 'category': 'Accounting', 'depends': [ - 'account','base','account_reconcile_oca', + 'account', + 'base', + 'account_reconcile_oca', 'account_statement_base', ], 'data': [ @@ -16,12 +18,11 @@ 'security/ir.model.access.csv', 'views/account_search.xml', 'views/account_tree_view.xml', - "views/bank_statement_line_views.xml", - "views/bank_statement_views.xml", + 'views/bank_statement_line_views.xml', + 'views/bank_statement_views.xml', ], 'installable': True, 'auto_install': False, 'application': False, - 'assets': { - } + 'assets': {}, } diff --git a/account_usability_misc/models/__init__.py b/account_usability_misc/models/__init__.py index b625fd6..290647e 100644 --- a/account_usability_misc/models/__init__.py +++ b/account_usability_misc/models/__init__.py @@ -1 +1,2 @@ from . import account_bank_statement_line +from . import account_move_line diff --git a/account_usability_misc/models/account_move_line.py b/account_usability_misc/models/account_move_line.py new file mode 100644 index 0000000..9f04752 --- /dev/null +++ b/account_usability_misc/models/account_move_line.py @@ -0,0 +1,14 @@ +from odoo import api, fields, models + + +class AccountMoveLine(models.Model): + _inherit = 'account.move.line' + + reconcile_filter = fields.Boolean( + string='Reconcile Filter', default=True, compute='_compute_reconcile_filter', store=True + ) + + @api.depends('date', 'date_maturity') + def _compute_reconcile_filter(self): + for rec in self: + rec.reconcile_filter = rec.date.day % 2 == 0 diff --git a/account_usability_misc/security/ir.model.access.csv b/account_usability_misc/security/ir.model.access.csv index 06be173..644aa2b 100644 --- a/account_usability_misc/security/ir.model.access.csv +++ b/account_usability_misc/security/ir.model.access.csv @@ -2,4 +2,5 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink account.access_account_bank_statement,account.bank.statement,account.model_account_bank_statement,account.group_account_user,1,1,1,0 account.access_account_bank_statement_line,account.bank.statement.line,account.model_account_bank_statement_line,account.group_account_user,1,1,1,0 access_account_bank_statement,account.bank.statement,account.model_account_bank_statement,group_account_super_user,1,1,1,1 -access_account_bank_statement_line,account.bank.statement.line,account.model_account_bank_statement_line,group_account_super_user,1,1,1,1 \ No newline at end of file +access_account_bank_statement_line,account.bank.statement.line,account.model_account_bank_statement_line,group_account_super_user,1,1,1,1 +access_account_move_line,account.move.line,account.model_account_move_line,group_account_super_user,1,1,1,1 \ No newline at end of file diff --git a/account_usability_misc/views/account_search.xml b/account_usability_misc/views/account_search.xml index c7de139..d5f43ef 100644 --- a/account_usability_misc/views/account_search.xml +++ b/account_usability_misc/views/account_search.xml @@ -17,10 +17,7 @@ account.bank.statement.line.reconcile.inherit account.bank.statement.line - + @@ -29,14 +26,35 @@ { 'search_default_cash': move_line_journal_type == 'cash', 'search_default_purchases': move_line_journal_type == 'purchases', - 'search_default_bank': move_line_journal_type == 'bank', 'search_default_sales': move_line_journal_type == 'sales', 'search_default_general': move_line_journal_type == 'general', + 'search_default_reconcile_filter': True, 'search_default_partner_id': partner_id, 'tree_view_ref': 'account_reconcile_oca.account_move_line_tree_reconcile_view', 'search_view_ref': 'account_reconcile_oca.account_move_line_search_reconcile_view'} + + + + account.move.line.list.reconcile.inherit + account.move.line + + + + + + + + + + account.move.line.search.reconcile.inherit + account.move.line + + + + +