[MIG] account_usability_misc: Migration to 18.0

This commit is contained in:
Stéphan Sainléger
2026-03-17 23:04:52 +01:00
parent 8cef75a9b3
commit f74229181b
8 changed files with 130 additions and 122 deletions

View File

@@ -2,7 +2,7 @@
account_usability_misc account_usability_misc
====================== ======================
Various chantes to improve the usability of Account application Various changes to improve the usability of Account application
Installation Installation
============ ============
@@ -10,13 +10,19 @@ Installation
Use Odoo normal module installation procedure to install Use Odoo normal module installation procedure to install
``account_usability_misc``. ``account_usability_misc``.
This module depends on:
* ``account``
* ``base``
* ``account_reconcile_oca`` (available in OCA/account-reconcile repository)
* ``account_statement_base`` (available in OCA/account-reconcile repository)
Description Description
=========== ===========
- Removes the right to unlink bank statements and bank statement lines for all users - Removes the right to unlink bank statements and bank statement lines for all users
- Changes some french translation - Changes some french translation
- On reconcile view : filter account move lines by defaut with journal type - On reconcile view : filter account move lines by defaut with journal type
- Hide Create button in Bank Statement tree view
- Create a technical group with unlink righ on bank statements and bank statement lines - Create a technical group with unlink righ on bank statements and bank statement lines
Known issues / Roadmap Known issues / Roadmap
@@ -27,7 +33,7 @@ None yet.
Bug Tracker Bug Tracker
=========== ===========
Bugs are tracked on `our issues website <https://github.com/elabore-coop/bank_statement_line_prevent_creating/issues>`_. In case of Bugs are tracked on `our issues website <https://github.com/elabore-coop/account-tools/issues>`_. In case of
trouble, please check there if your issue has already been trouble, please check there if your issue has already been
reported. If you spotted it first, help us smashing it by providing a reported. If you spotted it first, help us smashing it by providing a
detailed and welcomed feedback. detailed and welcomed feedback.

View File

@@ -1,26 +1,25 @@
# Copyright 2025 Elabore
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
{ {
'name': 'Account Usability Misc', "name": "Account Usability Misc",
'version': '16.0.2.0.0', "version": "18.0.1.0.0",
'description': 'account usability misc : improve account usability in v16', "summary": "Various changes to improve the usability of Account application",
'summary': 'Various chantes to improve the usability of Account application', "author": "Elabore",
'author': 'Elabore', "website": "https://git.elabore.coop/elabore/account-tools",
'website': 'https://git.elabore.coop/elabore/account-tools', "license": "AGPL-3",
'license': 'AGPL-3', "category": "Accounting",
'category': 'Accounting', "depends": [
'depends': [ "account",
'account', "account_reconcile_oca",
'base', "account_statement_base",
'account_reconcile_oca',
'account_statement_base',
], ],
'data': [ "data": [
'views/account_search.xml', "views/account_search.xml",
'views/account_tree_view.xml', "views/account_tree_view.xml",
'views/bank_statement_line_views.xml', "views/bank_statement_line_views.xml",
'views/bank_statement_views.xml',
], ],
'installable': True, "installable": True,
'auto_install': False, "auto_install": False,
'application': False, "application": False,
'assets': {},
} }

View File

@@ -4,11 +4,17 @@ from odoo import fields, models
class AccountBankStatementLine(models.Model): class AccountBankStatementLine(models.Model):
_inherit = "account.bank.statement.line" _inherit = "account.bank.statement.line"
move_line_journal_type = fields.Char(string="Journal Type", compute="_compute_move_line_journal_type") move_line_journal_type = fields.Char(
string="Journal Type", compute="_compute_move_line_journal_type"
)
def _compute_move_line_journal_type(self): def _compute_move_line_journal_type(self):
for rec in self: for rec in self:
if self._context.get('default_journal_id'): if self._context.get("default_journal_id"):
rec.move_line_journal_type = self.env["account.journal"].browse(self._context.get('default_journal_id')).type rec.move_line_journal_type = (
self.env["account.journal"]
.browse(self._context.get("default_journal_id"))
.type
)
else: else:
rec.move_line_journal_type = None rec.move_line_journal_type = None

View File

@@ -1,39 +1,45 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8" ?>
<odoo> <odoo>
<data> <record id="account_move_line_search_reconcile_view_inherit" model="ir.ui.view">
<record id="account_move_line_search_reconcile_view_inherit" model="ir.ui.view"> <field name="name">Account move line search reconcile view inherit</field>
<field name="name">Account move line search reconcile view inherit</field> <field name="model">account.move.line</field>
<field name="model">account.move.line</field> <field
<field name="inherit_id" ref="account_reconcile_oca.account_move_line_search_reconcile_view"/> name="inherit_id"
<field name="arch" type="xml"> ref="account_reconcile_oca.account_move_line_search_reconcile_view"
<data> />
<field name="name" position="attributes"> <field name="arch" type="xml">
<attribute name="filter_domain">['|', '|', '|', ('name', 'ilike', self), ('amount_residual', 'ilike', self), ('ref', 'ilike', self), ('partner_id', 'ilike', self)]</attribute> <field name="name" position="attributes">
<attribute name="string">Amount/Name/Partner</attribute> <attribute
</field> name="filter_domain"
</data> >['|', '|', '|', ('name', 'ilike', self), ('amount_residual', 'ilike', self), ('ref', 'ilike', self), ('partner_id', 'ilike', self)]</attribute>
<attribute name="string">Amount/Name/Partner</attribute>
</field> </field>
</record> </field>
<record id="bank_statement_line_form_reconcile_view_inerit" model="ir.ui.view"> </record>
<field name="name">account.bank.statement.line.reconcile.inherit</field> <record id="bank_statement_line_form_reconcile_view_inerit" model="ir.ui.view">
<field name="model">account.bank.statement.line</field> <field name="name">account.bank.statement.line.reconcile.inherit</field>
<field name="inherit_id" ref="account_reconcile_oca.bank_statement_line_form_reconcile_view" /> <field name="model">account.bank.statement.line</field>
<field name="arch" type="xml"> <field
<xpath expr="//field[@name='add_account_move_line_id']" position="before"> name="inherit_id"
<field name='move_line_journal_type' invisible="1"></field> ref="account_reconcile_oca.bank_statement_line_form_reconcile_view"
</xpath> />
<xpath expr="//field[@name='add_account_move_line_id']" position="attributes"> <field name="arch" type="xml">
<attribute name="context">{ <xpath expr="//field[@name='add_account_move_line_id']" position="before">
'search_default_cash': move_line_journal_type == 'cash', <field name="move_line_journal_type" invisible="1" />
'search_default_purchases': move_line_journal_type == 'purchases', </xpath>
'search_default_sales': move_line_journal_type == 'sales', <xpath
'search_default_general': move_line_journal_type == 'general', expr="//field[@name='add_account_move_line_id']"
'search_default_partner_id': partner_id, position="attributes"
'tree_view_ref': 'account_reconcile_oca.account_move_line_tree_reconcile_view', >
'search_view_ref': 'account_reconcile_oca.account_move_line_search_reconcile_view'}</attribute> <attribute name="context">{
</xpath> 'search_default_cash': move_line_journal_type == 'cash',
'search_default_purchases': move_line_journal_type == 'purchases',
</field> 'search_default_sales': move_line_journal_type == 'sales',
</record> 'search_default_general': move_line_journal_type == 'general',
</data> 'search_default_partner_id': partner_id,
'list_view_ref': 'account_reconcile_oca.account_move_line_tree_reconcile_view',
'search_view_ref': 'account_reconcile_oca.account_move_line_search_reconcile_view'}</attribute>
</xpath>
</field>
</record>
</odoo> </odoo>

View File

@@ -1,17 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8" ?>
<odoo> <odoo>
<data> <record id="account_view_tree_inherit_message_attachment" model="ir.ui.view">
<record id="account_view_tree_inherit_message_attachment" model="ir.ui.view"> <field name="name">account view tree inherit message attachment</field>
<field name="name">account view tree inherit message attachment</field> <field name="model">account.move</field>
<field name="model">account.move</field> <field name="inherit_id" ref="account.view_in_invoice_bill_tree" />
<field name="inherit_id" ref="account.view_in_invoice_bill_tree"/> <field name="arch" type="xml">
<field name="arch" type="xml"> <field name="status_in_payment" position="after">
<data> <field name="message_attachment_count" />
<field name="state" position="after">
<field name="message_attachment_count"/>
</field>
</data>
</field> </field>
</record> </field>
</data> </record>
</odoo> </odoo>

View File

@@ -1,32 +1,40 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8" ?>
<odoo> <odoo>
<data> <!-- Hide Create button in line view -->
<record
id="account_bank_statement_line_tree_inherit_hide_create"
model="ir.ui.view"
>
<field name="name">account.bank.statement.line.tree.inherit.hide.create</field>
<field name="model">account.bank.statement.line</field>
<field
name="inherit_id"
ref="account_statement_base.account_bank_statement_line_tree"
/>
<field name="arch" type="xml">
<xpath expr="//list" position="attributes">
<attribute name="create">false</attribute>
</xpath>
</field>
</record>
<!-- Hide Create button in line view --> <!-- Hide Create button in kanban view -->
<record
<record id="account_bank_statement_line_tree_inherit_hide_create" model="ir.ui.view"> id="account_bank_statement_line_kanban_inherit_hide_create"
<field name="name">account.bank.statement.line.tree.inherit.hide.create</field> model="ir.ui.view"
<field name="model">account.bank.statement.line</field> >
<field name="inherit_id" ref="account_statement_base.account_bank_statement_line_tree"/> <field
<field name="arch" type="xml"> name="name"
<xpath expr="//tree" position="attributes"> >account.bank.statement.line.kanban.inherit.hide.create</field>
<attribute name="create">false</attribute> <field name="model">account.bank.statement.line</field>
</xpath> <field
</field> name="inherit_id"
</record> ref="account_reconcile_oca.bank_statement_line_reconcile_view"
/>
<!-- Hide Create button in kanban view --> <field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<record id="account_bank_statement_line_kanban_inherit_hide_create" model="ir.ui.view"> <attribute name="create">false</attribute>
<field name="name">account.bank.statement.line.kanban.inherit.hide.create</field> </xpath>
<field name="model">account.bank.statement.line</field> </field>
<field name="inherit_id" ref="account_reconcile_oca.bank_statement_line_reconcile_view"/> </record>
<field name="arch" type="xml">
<xpath expr="//kanban" position="attributes">
<attribute name="create">false</attribute>
</xpath>
</field>
</record>
</data>
</odoo> </odoo>

View File

@@ -1,13 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<odoo>
<record id="view_bank_statement_tree" model="ir.ui.view">
<field name="name">account.bank.statement.tree</field>
<field name="model">account.bank.statement</field>
<field name="inherit_id" ref="account.view_bank_statement_tree" />
<field name="arch" type="xml">
<tree position="attributes">
<attribute name="create">false</attribute>
</tree>
</field>
</record>
</odoo>