[IMP]project_average_acceptable_time:fix page crash when the portal user is follower of any project

This commit is contained in:
2026-08-10 16:07:28 +02:00
parent 055003c159
commit 11d82988d1
3 changed files with 20 additions and 9 deletions

View File

@@ -8,11 +8,19 @@
priority="40"
>
<xpath expr="//div[@class='o_portal_my_details']" position="inside">
<hr class="mt-1 mb-0" />
<b>Average acceptable time</b>: <t
t-esc="user_id.default_project_id.average_acceptable_time"
t-options="{'widget': 'float_time'}"
<!-- sudo: a portal user cannot read its own default project
unless it follows it (project.project_project_rule_portal) -->
<t
t-set="default_project_sudo"
t-value="user_id.sudo().default_project_id"
/>
<t t-if="default_project_sudo">
<hr class="mt-1 mb-0" />
<b>Average acceptable time</b>: <t
t-esc="default_project_sudo.average_acceptable_time"
t-options="{'widget': 'float_time'}"
/>
</t>
</xpath>
</template>
@@ -34,7 +42,7 @@
type="text"
name="average_acceptable_time"
t-attf-class="form-control #{error.get('average_acceptable_time') and 'is-invalid' or ''}"
t-att-value="average_acceptable_time or user_id.default_project_id.average_acceptable_time"
t-att-value="average_acceptable_time or user_id.sudo().default_project_id.average_acceptable_time"
t-options="{'widget': 'float_time'}"
/>
</div>