diff options
| author | Aaron Bohy <aab@odoo.com> | 2015-09-30 14:09:20 +0200 |
|---|---|---|
| committer | Géry Debongnie <ged@odoo.com> | 2015-10-01 14:00:18 +0200 |
| commit | 512287cac1fb7d4da632a4be0922679b203aff66 (patch) | |
| tree | b6493324c71f2907a5b1db3960047843a01bcdb6 /addons/mail/static/src/xml/chatter.xml | |
| parent | aa23a5a41de2a58e5d212539240508b4f94cb970 (diff) | |
[REF] mail: first part of the chat refactoring (client side)
Joint work with ged
Diffstat (limited to 'addons/mail/static/src/xml/chatter.xml')
| -rw-r--r-- | addons/mail/static/src/xml/chatter.xml | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/addons/mail/static/src/xml/chatter.xml b/addons/mail/static/src/xml/chatter.xml new file mode 100644 index 00000000000..51b0fc78eed --- /dev/null +++ b/addons/mail/static/src/xml/chatter.xml @@ -0,0 +1,165 @@ +<?xml version="1.0" encoding="UTF-8"?> +<templates> + + <!-- + Chatter composer + --> + <t t-name="mail.chatter.ChatComposer" t-extend="mail.ChatComposer"> + <!-- Insert information before the composer --> + <t t-jquery=".o_composer" t-operation="before"> + <!-- Internal note composer --> + <t t-if="widget.options.is_log"> + <span class="o_chatter_composer_info"> + Log an internal note which will not be sent to followers, but which can be read + by users accessing this document. + </span> + <!-- Internal subtypes --> + <div t-att-class="'o_chatter_composer_subtypes ' + + (widget.options.internal_subtypes.length <= 1 ? ' hide' : '')"> + <label>Activity</label> + <select class="o_chatter_composer_subtype_select"> + <t t-foreach="widget.options.internal_subtypes" t-as="subtype"> + <option t-att-value="subtype['id']"><t t-raw="subtype['name']"/></option> + </t> + </select> + </div> + </t> + <!-- New message composer --> + <t t-if="!widget.options.is_log"> + <!-- Text for followers --> + <span class="o_chatter_composer_info"> + To: Followers of + <t t-if="widget.options.record_name"> + <t t-raw="'"' + widget.options.record_name + '"'"/> + </t> + <t t-if="!widget.options.record_name"> + this document + </t> + </span> + <!-- List of followers --> + <div class="o_composer_suggested_partners"> + <t t-foreach='widget.suggested_partners' t-as='recipient'> + <div t-attf-title="Add as recipient and follower (reason: #{recipient.reason})"> + <input type="checkbox" + t-att-checked="recipient.checked ? 'checked' : undefined" + t-att-data-fullname="recipient.full_name"/> + <t t-esc="recipient.name"/> + <t t-if="recipient.email_address">(<t t-esc="recipient.email_address"/>)</t> + <t t-if="!recipient.email_address">(no email address)</t> + </div> + </t> + </div> + </t> + </t> + + <!-- Replace the input by a textarea --> + <t t-jquery=".o_composer_input" t-operation="replace"> + <textarea class="o_composer_input" placeholder="Write something"/> + </t> + + <!-- Add a button to open the full composer dialog --> + <t t-jquery=".o_composer_buttons" t-operation="append"> + <button class="btn btn-sm btn-icon fa fa-pencil-square-o o_composer_button_full_composer" type="button"/> + </t> + </t> + + <!-- + Chatter main div + --> + <t t-name="mail.Chatter"> + <div class="o_chatter"> + <div class="o_chatter_topbar"> + <button type="button" class="btn btn-sm btn-primary o_chatter_button_new_message" title="Send a message"> + New message + </button> + <button t-if="widget.options.display_log_button" class="btn btn-sm btn-link o_chatter_button_log_note" title="Log a note. Followers will not be notified."> + Log an internal note + </button> + </div> + </div> + </t> + + <!-- + Followers: main buttons + Template used to display the followers, the actions and the subtypes in a record. + --> + <t t-name="mail.Followers"> + <div class="o_followers"> + <div t-attf-class="o_followers_title_box"> + <button t-attf-class="btn btn-sm btn-default dropdown-toggle" + data-toggle="dropdown" aria-expanded="false"> + <span class="o_followers_count"/> + <span class="caret"/> + </button> + <ul class="dropdown-menu o_followers_list" role="menu"></ul> + </div> + <div class="o_followers_actions"> + <div t-attf-class="btn-group btn-group-sm o_subtypes_list"> + <button class="btn btn-sm btn-primary o_followers_follow_button o_followers_notfollow"> + <span class="o_follow">Follow</span> + <span class="fa fa-times o_followers_unfollow"/> + <span class="o_followers_unfollow"> Unfollow</span> + <span class="fa fa-check o_followers_following"/> + <span class="o_followers_following"> Following</span> + </button><button t-attf-class="btn btn-sm btn-primary dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> + <span class="caret"/> + </button> + <ul class="dropdown-menu" role="menu"/> + </div> + </div> + </div> + </t> + + <!-- + Followers: Partner + Template used to display a partner following the record + --> + <t t-name="mail.Followers.partner"> + <li class='o_partner'> + <img t-att-src="record.avatar_url"/> + <a class="o_mail_redirect" + t-attf-href="#" + t-att-title="record.name" + t-att-data-oe-model="record.res_model" + t-att-data-oe-id="record.res_id"><t t-esc="record.name"/></a> + <i t-if="record.is_editable and (widget.records_length > 1)" + class="fa fa-pencil o_edit_subtype hide" title="Edit subscription" + t-att-data-id="record.id" + t-att-data-oe-id="record.res_id" + t-att-data-oe-model="record.res_model"/> + <i t-if="widget.view_is_editable" class="fa fa-remove o_remove_follower" + title="Remove this follower"/> + </li> + </t> + + <!-- + Followers: 'Add followers' and 'Add channels' buttons + --> + <t t-name="mail.Followers.add_more"> + <t t-if="widget.view_is_editable"> + <li class="o_add_follower"> + <a href="#"> Add Followers </a> + </li> + <li class="o_add_follower_channel"> + <a href="#"> Add Channels </a> + </li> + <li t-if="widget.followers.length > 0" class="divider"/> + </t> + </t> + + <!-- + Followers: Subtype + Template used to display message subtypes of a follower subscription + --> + <t t-name="mail.Followers.subtype"> + <li class="o_subtype"> + <input type="checkbox" t-att-checked="record.followed" + t-att-id="'input_mail_followers_subtype_'+record.id+(dialog ? '_in_dialog': '')" + t-att-data-id="record.id" t-att-name="record.name" class="o_subtype_checkbox"/> + <span t-att-for="'input_mail_followers_subtype_'+record.id+(dialog ? '_in_dialog': '')"> + <t t-raw="record.name"/> + </span> + </li> + </t> + +</templates> |
