diff --git a/models/hr_employee.py b/models/hr_employee.py new file mode 100644 index 0000000000000000000000000000000000000000..519b877a1cbf1eef68f67283e16899f4243191d8 --- /dev/null +++ b/models/hr_employee.py @@ -0,0 +1,11 @@ +# © 2019 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields + + +class CGScopEmployee(models.Model): + _inherit = 'hr.employee' + + address_id = fields.Many2one( + default=lambda self: self.user.company_id) diff --git a/models/hr_timesheet.py b/models/hr_timesheet.py new file mode 100644 index 0000000000000000000000000000000000000000..0cb1cd2a360c18068aca2831f47c71a510fe061b --- /dev/null +++ b/models/hr_timesheet.py @@ -0,0 +1,31 @@ +# © 2019 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api + + +class ScopHrTimesheetExp(models.Model): + _inherit = "account.analytic.line" + + expense_ids = fields.One2many( + comodel_name='hr.expense', + inverse_name='timesheet_id', + string='Dépsenses associées') + + @api.multi + def create_expense(self): + for ts in self: + print("__ Fonction dépense") + print(ts) + return { + "type": 'ir.actions.act_window', + "res_model": 'hr.expense', + "views": [[self.env.ref('hr_expense.hr_expense_view_form').id, "form"]], + "view_mode": "form", + 'context': { + 'default_timesheet_id': ts.id, + 'default_coop_id': ts.partner_id.id, + 'default_account_analytic_id': ts.project_id.id, + 'default_ur_financial_system_id': ts.ur_financial_system_id.id, + }, + } diff --git a/views/hr_timesheet.xml b/views/hr_timesheet.xml new file mode 100644 index 0000000000000000000000000000000000000000..9682619b7774cacd2960b205222b2a54f7f556eb --- /dev/null +++ b/views/hr_timesheet.xml @@ -0,0 +1,21 @@ +<?xml version="1.0"?> +<!-- Copyright 2019 Le Filament + License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> + +<odoo> + <data> + + <!-- Tree View Timesheet CG --> + <record id="view_cgscop_hr_timesheet_expense_line_tree" model="ir.ui.view"> + <field name="name">account.analytic.line.expense.timesheet.cgscop</field> + <field name="model">account.analytic.line</field> + <field name="inherit_id" ref="cgscop_timesheet.view_cgscop_hr_timesheet_line_tree"/> + <field name="arch" type="xml"> + <field name="ur_financial_system_id" position="after"> + <button name="create_expense" type="object" string="Créer dépense" /> + </field> + </field> + </record> + + </data> +</odoo> \ No newline at end of file