[IMP] hr_expense: Add setting to install hr_payroll_expense

Add a boolean field in res config settings to install hr_expense_payroll.
Add demo data to allow expense validation easily without having to create
a journal

closes odoo/odoo#32988

Signed-off-by: Yannick Tivisse (yti) <yti@odoo.com>
This commit is contained in:
jbm-odoo
2019-06-26 11:29:50 +00:00
committed by Yannick Tivisse
parent 03f2096b57
commit 9bc974c2f8
4 changed files with 37 additions and 4 deletions
@@ -6,6 +6,14 @@
<field name="address_home_id" ref="base.res_partner_address_3"/>
</record>
<record id="hr_expense_account_journal" model="account.journal">
<field name="name">Expense</field>
<field name="code">EXP</field>
<field name="type">purchase</field>
<!-- avoid being selected as default journal -->
<field name="sequence">99</field>
</record>
<record id="res_partner_address_fp" model="res.partner">
<field name="name">Pieter Parter's Farm</field>
<field name="parent_id" eval="ref('base.partner_root')"/>
@@ -21,6 +29,18 @@
<field name="address_home_id" ref="res_partner_address_fp"/>
</record>
<record id="hr.employee_qdp" model="hr.employee">
<field name="address_home_id" ref="res_partner_address_fp"/>
</record>
<record id="hr.employee_fme" model="hr.employee">
<field name="address_home_id" ref="res_partner_address_fp"/>
</record>
<record id="hr.employee_al" model="hr.employee">
<field name="address_home_id" ref="res_partner_address_fp"/>
</record>
<record id="car_travel" model="product.product">
<field name="list_price">0.50</field>
<field name="standard_price">0.32</field>
+1 -4
View File
@@ -614,10 +614,7 @@ class HrExpenseSheet(models.Model):
@api.model
def _default_journal_id(self):
journal = self.env.ref('hr_expense.hr_expense_account_journal', raise_if_not_found=False)
if not journal:
journal = self.env['account.journal'].search([('type', '=', 'purchase')], limit=1)
return journal.id
return self.env['account.journal'].search([('type', '=', 'purchase')], limit=1).id
@api.model
def _default_bank_journal_id(self):
@@ -10,6 +10,8 @@ class ResConfigSettings(models.TransientModel):
use_mailgateway = fields.Boolean(string='Let your employees record expenses by email',
config_parameter='hr_expense.use_mailgateway')
module_hr_payroll_expense = fields.Boolean(string='Reimburse Expenses in Payslip')
@api.model
def get_values(self):
res = super(ResConfigSettings, self).get_values()
@@ -36,6 +36,20 @@
</div>
</div>
</div>
<h2>Reimbursement</h2>
<div class="row mt16 o_settings_container" id="hr_payroll_accountant">
<div class="col-lg-6 col-12 o_setting_box">
<div class="o_setting_left_pane">
<field name="module_hr_payroll_expense" widget="upgrade_boolean"/>
</div>
<div class="o_setting_right_pane">
<label for="module_hr_payroll_expense" string="Reimburse Expenses in Payslip"/>
<div class="text-muted">
Expenses can be reimbursed in payslips.
</div>
</div>
</div>
</div>
</div>
</xpath>
</field>