[ADD] hr_expense_usability_akretion
Copy attachments from expense sheet to invoice
This commit is contained in:
1
hr_expense_usability_akretion/__init__.py
Normal file
1
hr_expense_usability_akretion/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import models
|
||||||
23
hr_expense_usability_akretion/__manifest__.py
Normal file
23
hr_expense_usability_akretion/__manifest__.py
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
# Copyright 2025 Akretion France (http://www.akretion.com/)
|
||||||
|
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
|
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
{
|
||||||
|
'name': 'HR Expense Usability by Akretion',
|
||||||
|
'version': '16.0.1.0.0',
|
||||||
|
'category': 'Human Resources/Expenses',
|
||||||
|
'license': 'AGPL-3',
|
||||||
|
'summary': 'Usability improvements on expenses',
|
||||||
|
'description': """
|
||||||
|
This module includes several small usability improvements to expenses.
|
||||||
|
|
||||||
|
This module has been written by Alexis de Lattre from Akretion
|
||||||
|
<alexis.delattre@akretion.com>.
|
||||||
|
""",
|
||||||
|
'author': 'Akretion',
|
||||||
|
'maintainers': ['alexis-via'],
|
||||||
|
'website': 'https://github.com/akretion/odoo-usability',
|
||||||
|
'depends': ['hr_expense'],
|
||||||
|
'data': [],
|
||||||
|
'installable': True,
|
||||||
|
}
|
||||||
1
hr_expense_usability_akretion/models/__init__.py
Normal file
1
hr_expense_usability_akretion/models/__init__.py
Normal file
@@ -0,0 +1 @@
|
|||||||
|
from . import hr_expense_sheet
|
||||||
16
hr_expense_usability_akretion/models/hr_expense_sheet.py
Normal file
16
hr_expense_usability_akretion/models/hr_expense_sheet.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
# Copyright 2025 Akretion France (https://www.akretion.com/)
|
||||||
|
# @author: Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
|
||||||
|
|
||||||
|
from odoo import models, Command
|
||||||
|
|
||||||
|
|
||||||
|
class HrExpenseSheet(models.Model):
|
||||||
|
_inherit = "hr.expense.sheet"
|
||||||
|
|
||||||
|
def _prepare_move_vals(self):
|
||||||
|
"""Copy attachments from hr.expense.sheet to supplier invoice"""
|
||||||
|
vals = super()._prepare_move_vals()
|
||||||
|
if self.attachment_ids:
|
||||||
|
vals['attachment_ids'] = [Command.create({'res_model': 'account.move', 'name': attach.name, 'datas': attach.datas}) for attach in self.attachment_ids]
|
||||||
|
return vals
|
||||||
Reference in New Issue
Block a user