Skip to content
Extraits de code Groupes Projets
Valider 55881388 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[cgscop #26] Afficher total de frais par ligne de temps + lien vers frais

parent aeec0cb7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -11,7 +11,27 @@ class ScopHrTimesheetExp(models.Model): ...@@ -11,7 +11,27 @@ class ScopHrTimesheetExp(models.Model):
comodel_name='hr.expense', comodel_name='hr.expense',
inverse_name='timesheet_id', inverse_name='timesheet_id',
string='Dépenses associées') string='Dépenses associées')
expense_amount = fields.Monetary(
string="Montant des dépenses",
currency_field='company_currency_id',
compute="_compute_expense_amount")
company_currency_id = fields.Many2one(
'res.currency',
related='company_id.currency_id',
string="Company Currency",
readonly=True)
# ------------------------------------------------------
# Compute Functions
# ------------------------------------------------------
@api.multi
def _compute_expense_amount(self):
for ts in self:
ts.expense_amount = sum(ts.expense_ids.mapped('total_amount'))
# ------------------------------------------------------
# Button Functions
# ------------------------------------------------------
@api.multi @api.multi
def create_expense(self): def create_expense(self):
for ts in self: for ts in self:
...@@ -27,3 +47,20 @@ class ScopHrTimesheetExp(models.Model): ...@@ -27,3 +47,20 @@ class ScopHrTimesheetExp(models.Model):
'default_ur_financial_system_id': ts.ur_financial_system_id.id, 'default_ur_financial_system_id': ts.ur_financial_system_id.id,
}, },
} }
@api.multi
def show_expense(self):
for ts in self:
return {
"type": "ir.actions.act_window",
"res_model": "hr.expense",
"views": [[False, "tree"], [False, "form"], [False, "pivot"]],
"domain": [['timesheet_id', '=', self.id]],
"name": "Détail Dépenses",
'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,
},
}
...@@ -12,7 +12,11 @@ ...@@ -12,7 +12,11 @@
<field name="inherit_id" ref="cgscop_timesheet.view_cgscop_hr_timesheet_line_tree"/> <field name="inherit_id" ref="cgscop_timesheet.view_cgscop_hr_timesheet_line_tree"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="ur_financial_system_id" position="after"> <field name="ur_financial_system_id" position="after">
<button name="create_expense" type="object" string="Créer dépense" /> <button name="create_expense" type="object" class="btn btn-secondary btn-sm" string="Créer dépense" />
<field name="expense_amount" />
<button name="show_expense" type="object" class="btn btn-link btn-sm" icon="fa-paperclip" >
</button>
<field name="company_currency_id" invisible="1"/>
</field> </field>
</field> </field>
</record> </record>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter