[IMP] website_slides[_survey]: hide email sharing if not available

This commit improves the various sharing templates to check if there is a
configured mail template before suggesting to share the course/slide by email.

Currently the user gets an error message suggesting to configure templates,
which is not ideal as the sharing feature can be used by everyone including
portal users, that have no idea what that means.

Task-3349606

closes odoo/odoo#123702

Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
This commit is contained in:
Aurélien Warnon
2023-06-09 09:34:56 +02:00
parent 9562fba0ce
commit e0257347a7
7 changed files with 8 additions and 3 deletions
@@ -49,7 +49,7 @@
</div>
</div>
</div>
<div class="col-12">
<div class="col-12" t-if="widget.slide.emailSharing">
<t t-call="website.slide.share.email"/>
</div>
</div>
@@ -280,6 +280,7 @@
<t t-call="website_slides.slide_share_modal">
<t t-set="record" t-value="channel"/>
<t t-set="slide_share_modal_title">Share This Course</t>
<t t-set="email_sharing" t-value="channel.share_channel_template_id"/>
<t t-set="website_share_url" t-value="channel.website_url"/>
</t>
</div>
@@ -463,6 +463,7 @@
</div>
<t t-call="website_slides.slide_share_modal">
<t t-set="record" t-value="slide"/>
<t t-set="email_sharing" t-value="slide.channel_id.share_slide_template_id"/>
<t t-set="include_embed" t-value="bool(slide.embed_code)"/>
<t t-set="website_share_url" t-value="slide.website_share_url"/>
</t>
@@ -43,6 +43,7 @@
<t t-if="is_external_embed">
<t t-call="website_slides.slide_share_modal">
<t t-set="record" t-value="slide"/>
<t t-set="email_sharing" t-value="slide.channel_id.share_slide_template_id"/>
<t t-set="website_share_url" t-value="slide.channel_id.website_share_url"/>
<t t-set="include_embed" t-value="True"/>
<t t-set="embed_hide_starting_page" t-value="True"/>
@@ -126,7 +126,8 @@
t-att-data-is-member="is_member"
t-att-data-is-member-or-invited="is_member_or_invited"
t-att-data-session-answers="session_answers"
t-att-data-website-share-url="slide.website_share_url">
t-att-data-website-share-url="slide.website_share_url"
t-att-data-email-sharing="bool(slide.channel_id.share_slide_template_id)">
<t t-call="website_slides.slide_sidebar_done_button"/>
<div class="ms-2 o_wslides_sidebar_content">
<a t-if="can_access" class="d-block" href="#">
@@ -110,7 +110,7 @@
<t t-call="website_slides.slide_share_link"/>
<h5 class="mt-3">Share on Social Media</h5>
<t t-call="website_slides.slide_share_social"/>
<t t-call="website_slides.slide_social_email"/>
<t t-if="email_sharing" t-call="website_slides.slide_social_email"/>
<t t-if="include_embed" t-call="website_slides.slide_social_embed"/>
</div>
</template>
@@ -88,6 +88,7 @@
</div>
<t t-call="website_slides.slide_share_modal">
<t t-set="record" t-value="certificate.slide_id.channel_id"/>
<t t-set="email_sharing" t-value="certificate.slide_id.channel_id.share_channel_template_id"/>
</t>
</div>
</div>