Add module hr_expense_usability_dp
This commit is contained in:
@@ -2,4 +2,3 @@
|
|||||||
|
|
||||||
from . import hr_expense
|
from . import hr_expense
|
||||||
from .post_install import create_private_car_km_prices
|
from .post_install import create_private_car_km_prices
|
||||||
from .pre_install import create_decimal_precision
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
'website': 'http://www.akretion.com',
|
'website': 'http://www.akretion.com',
|
||||||
'depends': [
|
'depends': [
|
||||||
'hr_expense_sequence',
|
'hr_expense_sequence',
|
||||||
|
'hr_expense_usability_dp',
|
||||||
],
|
],
|
||||||
'data': [
|
'data': [
|
||||||
'hr_expense_data.xml',
|
'hr_expense_data.xml',
|
||||||
@@ -24,7 +25,6 @@
|
|||||||
'security/expense_security.xml',
|
'security/expense_security.xml',
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
],
|
],
|
||||||
'pre_init_hook': 'create_decimal_precision',
|
|
||||||
'post_init_hook': 'create_private_car_km_prices',
|
'post_init_hook': 'create_private_car_km_prices',
|
||||||
'demo': ['private_car_demo.xml'],
|
'demo': ['private_car_demo.xml'],
|
||||||
'installable': True,
|
'installable': True,
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# © 2017 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
||||||
from odoo import api, SUPERUSER_ID
|
|
||||||
|
|
||||||
|
|
||||||
# I can't create decimal precision via hr_expense_data.xml because it's
|
|
||||||
# too "late" in the module installation process: in this case,
|
|
||||||
# demo data and post_install.py data have a unit_amount truncated at 2 digits
|
|
||||||
# That's why I create the decimal precision via a pre_init_hook
|
|
||||||
def create_decimal_precision(cr):
|
|
||||||
with api.Environment.manage():
|
|
||||||
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
||||||
env['decimal.precision'].create({
|
|
||||||
'name': 'Expense Unit Price',
|
|
||||||
'digits': 3,
|
|
||||||
})
|
|
||||||
13
hr_expense_usability_dp/README.rst
Normal file
13
hr_expense_usability_dp/README.rst
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
======================================
|
||||||
|
HR Expense Usability Decimal Precision
|
||||||
|
======================================
|
||||||
|
|
||||||
|
I want to be able to have a decimal precision different from the default 'Product Price' precision. But, if I create this new decimal precision via the XML data of the *hr_expense_usability* module, it won't apply on demo data nor data created via post_install script, because it's too "late" in the module installation process. I tried to create this new decimal precision via a *pre_init_hook*, but it doesn't work. So I decided to make a small module that only creates this decimal precision and the *hr_expense_usability* module depends on it.
|
||||||
|
|
||||||
|
Credits
|
||||||
|
=======
|
||||||
|
|
||||||
|
Contributors
|
||||||
|
------------
|
||||||
|
|
||||||
|
* Alexis de Lattre <alexis.delattre@akretion.com>
|
||||||
2
hr_expense_usability_dp/__init__.py
Normal file
2
hr_expense_usability_dp/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
20
hr_expense_usability_dp/__manifest__.py
Normal file
20
hr_expense_usability_dp/__manifest__.py
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
# © 2017 Akretion (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 Decimal Precision',
|
||||||
|
'version': '10.0.1.0.0',
|
||||||
|
'category': 'Human Resources',
|
||||||
|
'license': 'AGPL-3',
|
||||||
|
'summary': 'Technical module for hr_expense_usability',
|
||||||
|
'description': '',
|
||||||
|
'author': 'Akretion',
|
||||||
|
'website': 'http://www.akretion.com',
|
||||||
|
'depends': ['hr_expense'],
|
||||||
|
'data': [
|
||||||
|
'decimal_precision_data.xml',
|
||||||
|
],
|
||||||
|
'installable': True,
|
||||||
|
}
|
||||||
14
hr_expense_usability_dp/decimal_precision_data.xml
Normal file
14
hr_expense_usability_dp/decimal_precision_data.xml
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
© 2017 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
|
||||||
|
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
||||||
|
-->
|
||||||
|
|
||||||
|
<odoo noupdate="1">
|
||||||
|
|
||||||
|
<record forcecreate="True" id="decimal_expense_price" model="decimal.precision">
|
||||||
|
<field name="name">Expense Unit Price</field>
|
||||||
|
<field name="digits" eval="3"/>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
</odoo>
|
||||||
Reference in New Issue
Block a user