2 Commits

Author SHA1 Message Date
jscampucci
c991392b7b [IMP] helpdesk_portal_timesheet : hide non billable timesheet from portal 2025-09-08 09:36:22 +02:00
jscampucci
e21d56abfa [CLN] lint commit 2025-09-03 15:49:26 +02:00
2 changed files with 32 additions and 18 deletions

View File

@@ -3,7 +3,7 @@
{
"name": "helpdesk_portal_timesheet",
"version": "16.0.1.0.0",
"version": "16.0.1.0.1",
"author": "Elabore",
"website": "https://elabore.coop",
"maintainer": "Elabore",
@@ -12,7 +12,7 @@
"summary": "Show ticket timesheets in portal view",
# any module necessary for this one to work correctly
"depends": [
"helpdesk_mgmt_timesheet"
"helpdesk_mgmt_timesheet","sale_timesheet_line_exclude",
],
"qweb": [],
"external_dependencies": {

View File

@@ -4,30 +4,44 @@
<template id="portal_timesheet_table" name="Portal Timesheet Table">
<table class="o_portal_my_doc_table table table-sm">
<thead>
<tr>
<th>Date</th>
<th>Employee</th>
<th>Description</th>
<th t-if="is_uom_day" class="text-end">Days Spent</th>
<th t-else="" class="text-end">Hours Spent</th>
</tr>
<tr>
<th>Date</th>
<th>Employee</th>
<th>Description</th>
<th t-if="is_uom_day" class="text-end">Days Spent</th>
<th t-else="" class="text-end">Hours Spent</th>
</tr>
</thead>
<tr t-foreach="timesheets" t-as="timesheet">
<td><t t-esc="timesheet.date" t-options='{"widget": "date"}'/></td>
<td t-attf-title="#{timesheet.employee_id.name}"><t t-esc="timesheet.employee_id.name"/></td>
<td><t t-esc="timesheet.name"/></td>
<td class="text-end">
<span t-if="is_uom_day" t-esc="timesheet._get_timesheet_time_day()" t-options='{"widget": "timesheet_uom"}'/>
<span t-else="" t-field="timesheet.unit_amount" t-options='{"widget": "float_time"}'/>
</td>
<t t-if="not timesheet.exclude_from_sale_order">
<td>
<t t-esc="timesheet.date" t-options='{"widget": "date"}'/>
</td>
<td t-attf-title="#{timesheet.employee_id.name}">
<t t-esc="timesheet.employee_id.name"/>
</td>
<td>
<t t-esc="timesheet.name"/>
</td>
<td class="text-end">
<span t-if="is_uom_day" t-esc="timesheet._get_timesheet_time_day()" t-options='{"widget": "timesheet_uom"}'/>
<span t-else="" t-field="timesheet.unit_amount" t-options='{"widget": "float_time"}'/>
</td>
</t>
</tr>
<tfoot>
<tr>
<th colspan="3"></th>
<th class="text-end">
<t t-set="timesheets_amount" t-value="round(sum(timesheets.mapped('unit_amount')), 2) or 0.0"></t>
<div t-if="is_uom_day"><strong>Days Spent:</strong> <span t-esc="timesheets._convert_hours_to_days(timesheets_amount)" t-options='{"widget": "timesheet_uom"}'/></div>
<div t-else=""><strong>Hours Spent:</strong> <span t-esc="timesheets_amount" t-options='{"widget": "float_time"}'/></div>
<div t-if="is_uom_day">
<strong>Days Spent:</strong>
<span t-esc="timesheets._convert_hours_to_days(timesheets_amount)" t-options='{"widget": "timesheet_uom"}'/>
</div>
<div t-else="">
<strong>Hours Spent:</strong>
<span t-esc="timesheets_amount" t-options='{"widget": "float_time"}'/>
</div>
</th>
</tr>
</tfoot>