diff options
| author | laa <laa@odoo.com> | 2019-08-27 11:30:59 +0000 |
|---|---|---|
| committer | Thibault Delavallée <tde@odoo.com> | 2019-09-06 07:47:13 +0000 |
| commit | 2b6ebb3df726208aa5a7de0413f3eed5c33eefa3 (patch) | |
| tree | 3e28d53345c17f3bc482f7bafc57d0f60cf1cf47 /addons/mass_mailing/views | |
| parent | 2ab12594335887149ff817e145a161cc57cf66a3 (diff) | |
[IMP] mass_mailing : improve interface, UI and usability
In order to improve and clarify the mass-mailing (Email Marketing) module
several changes have been made
1 - Clarify the name of the application:
2 - Prevent the “Quick Add/Create” feature in the mailing kanban view
3 - Label and wording clarification in mailing_mailing form view :
4 - Clarify button names "Send now" ("put_in_queue")
5 - Mailing Form view layout
6 - Clarify the required field
7 - Clarify the readonly field
8 - Wording clarification if scheduling mail in the future
9 - Add a Placeholders tools page in the form view:
10 - Clarify the Campaigns view
11 - Clarify the Action Helpers
TASK-ID : 2046078
closes odoo/odoo#36124
Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
Diffstat (limited to 'addons/mass_mailing/views')
| -rw-r--r-- | addons/mass_mailing/views/link_tracker_views.xml | 8 | ||||
| -rw-r--r-- | addons/mass_mailing/views/mailing_contact_views.xml | 4 | ||||
| -rw-r--r-- | addons/mass_mailing/views/mailing_mailing_views.xml | 110 | ||||
| -rw-r--r-- | addons/mass_mailing/views/utm_campaign_views.xml | 10 |
4 files changed, 85 insertions, 47 deletions
diff --git a/addons/mass_mailing/views/link_tracker_views.xml b/addons/mass_mailing/views/link_tracker_views.xml index 295afdcdd31..7381518f3fb 100644 --- a/addons/mass_mailing/views/link_tracker_views.xml +++ b/addons/mass_mailing/views/link_tracker_views.xml @@ -34,7 +34,9 @@ <field name="view_id" ref="link_tracker.link_tracker_view_tree"/> <field name="help" type="html"> <p class="o_view_nocontent_smiling_face"> - Create a new link tracker + Create a link tracker + </p><p> + Trackers are used to collect count stat about click on links and generate short URLs. </p> </field> <field name="context">{'search_default_mass_mailing_id': active_id}</field> @@ -47,7 +49,9 @@ <field name="view_id" ref="link_tracker.link_tracker_view_tree"/> <field name="help" type="html"> <p class="o_view_nocontent_smiling_face"> - Create a new link tracker + Create a link tracker + </p><p> + Trackers are used to collect count stat about click on links and generate short URLs. </p> </field> <field name="context">{'id="link_tracker_action_mass_mailing"': active_id}</field> diff --git a/addons/mass_mailing/views/mailing_contact_views.xml b/addons/mass_mailing/views/mailing_contact_views.xml index 002ba900e7b..76642b2c196 100644 --- a/addons/mass_mailing/views/mailing_contact_views.xml +++ b/addons/mass_mailing/views/mailing_contact_views.xml @@ -223,9 +223,9 @@ <field name="context">{'search_default_filter_not_email_bl': 1}</field> <field name="help" type="html"> <p class="o_view_nocontent_smiling_face"> - Create a contact in your address book + Create a mailing contact </p><p> - Odoo helps you to easily track all activities related to a customer. + Mailing contacts allow you to separate your marketing audience from your business contact directory. </p> </field> </record> diff --git a/addons/mass_mailing/views/mailing_mailing_views.xml b/addons/mass_mailing/views/mailing_mailing_views.xml index 0eb5f910450..96456cf2afa 100644 --- a/addons/mass_mailing/views/mailing_mailing_views.xml +++ b/addons/mass_mailing/views/mailing_mailing_views.xml @@ -47,7 +47,7 @@ <field name="arch" type="xml"> <form string="Mailing"> <header style="min-height:31px;"> - <button name="action_put_in_queue" type="object" attrs="{'invisible': [('state', 'in', ('in_queue', 'done'))]}" class="oe_highlight" string="Send Now" + <button name="action_put_in_queue" type="object" attrs="{'invisible': [('state', 'in', ('in_queue', 'done'))]}" class="oe_highlight" string="Send" confirm="This will send the email to all recipients. Do you still want to proceed ?"/> <button name="action_schedule" type="object" attrs="{'invisible': [('state', 'in', ('in_queue', 'done'))]}" class="btn-secondary" string="Schedule"/> <button name="action_test" type="object" class="btn-secondary" string="Test"/> @@ -141,80 +141,114 @@ <group> <field name="active" invisible="1"/> <field name="name" required="1" string="Mailing Name"/> - <field name="mailing_type" widget="radio" options="{'horizontal': true}" invisible="1"/> - <field name="subject" string="Subject"/> + <field name="mailing_type" widget="radio" options="{'horizontal': true}" invisible="1" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> + <field name="subject" string="Subject" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <label for="mailing_model_id" string="Recipients"/> <div> - <field name="mailing_model_id" widget="selection" required="1"/> + <div class="row"> + <div class="col-xs-12 col-md-3" > + <field name="mailing_model_id" widget="selection" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> + </div> + <div attrs="{'invisible': [('mailing_model_name', '!=', 'mailing.list')]}" class="col-xs-12 col-md-9 pt-1"> + <label for="contact_list_ids" string="Select mailing lists:" class="oe_edit_only"/> + <field name="contact_list_ids" widget="many2many_tags" + placeholder="Select mailing lists..." class="oe_inline" + attrs="{ + 'required':[('mailing_model_name','=','mailing.list')], + 'readonly': [('state', 'in', ('sending', 'done'))] + }"/> + </div> + </div> + <field name="mailing_model_name" invisible="1"/> <field name="mailing_model_real" invisible="1"/> - <field name="mailing_domain" widget="domain" - attrs="{'invisible': [('mailing_model_name', '=', 'mailing.list')]}" - options="{'model': 'mailing_model_real'}"> - </field> - <div attrs="{'invisible': [('mailing_model_name', '!=', 'mailing.list')]}"> - <label for="contact_list_ids" string="Select mailing lists:" class="oe_edit_only"/> - <field name="contact_list_ids" widget="many2many_tags" - placeholder="Select mailing lists..." class="oe_inline"/> - </div> + <field name="mailing_domain" widget="domain" options="{'model': 'mailing_model_real'}" + attrs="{ + 'invisible': [('mailing_model_name', '=', 'mailing.list')], + 'readonly': [('state', 'in', ('sending', 'done'))] + }"> + </field> </div> </group> <notebook> <page string="Mail Body" name="mail_body"> - <field name="body_html" class="oe_read_only" widget="html" options="{ - 'cssReadonly': 'mass_mailing.iframe_css_assets_readonly', - }"/> - <field name="body_arch" class="o_mail_body oe_edit_only" widget="mass_mailing_html" options="{ - 'snippets': 'mass_mailing.email_designer_snippets', - 'cssEdit': 'mass_mailing.iframe_css_assets_edit', - 'inline-field': 'body_html' - }"/> + <div attrs="{'invisible': [('state', 'in', ('sending', 'done'))]}"> + <field name="body_html" class="oe_read_only" widget="html" + options="{'cssReadonly': 'mass_mailing.iframe_css_assets_readonly'}"/> + <field name="body_arch" class="o_mail_body oe_edit_only" widget="mass_mailing_html" + options="{ + 'snippets': 'mass_mailing.email_designer_snippets', + 'cssEdit': 'mass_mailing.iframe_css_assets_edit', + 'inline-field': 'body_html' + }"/> + </div> + <div attrs="{'invisible': [('state', 'not in', ('sending', 'done'))]}"> + <field name="body_html" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> + </div> </page> - <page string="Options"> + <page string="Settings"> <group> - <group string="Mailing"> + <group> <field name="user_id"/> - <field name="unique_ab_testing" groups="base.group_no_one"/> - <field name="email_from"/> + <field name="unique_ab_testing" groups="base.group_no_one" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> + <field name="email_from" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <label for="reply_to"/> <div name="reply_to_details"> <field name="reply_to_mode" widget="radio" - attrs="{'invisible': [('mailing_model_name', 'in', ['mailing.contact', 'res.partner', 'mailing.list'])]}"/> + attrs="{ + 'invisible': [('mailing_model_name', 'in', ['mailing.contact', 'res.partner', 'mailing.list'])], + 'readonly': [('state', 'in', ('sending', 'done'))] + }"/> <field name="reply_to" - attrs="{'required': [('reply_to_mode', '=', 'email')], 'invisible': [('reply_to_mode', '=', 'thread')]}"/> + attrs="{ + 'required': [('reply_to_mode', '=', 'email')], + 'invisible': [('reply_to_mode', '=', 'thread')], + 'readonly': [('state', 'in', ('sending', 'done'))] + }"/> </div> <label for="attachment_ids"/> <div name="attachment_ids_details"> - <field name="attachment_ids" widget="many2many_binary" string="Attach a file" class="oe_inline"/> + <field name="attachment_ids" widget="many2many_binary" string="Attach a file" class="oe_inline" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> </div> - <field name="mail_server_id" groups="base.group_no_one" options="{'no_create': True, 'no_open': True}"/> - <field name="schedule_date" groups='base.group_no_one'/> - <field name="keep_archives" groups="base.group_no_one"/> - <field name="create_date" readonly="1" attrs="{'invisible': [('create_date', '=', False)]}"/> - <field name="sent_date" readonly="1" attrs="{'invisible': [('sent_date', '=', False)]}"/> + <field name="mail_server_id" groups="base.group_no_one" options="{'no_create': True, 'no_open': True}" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> + <field name="keep_archives" groups="base.group_no_one" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> </group> <group string="Marketing" groups="base.group_no_one,mass_mailing.group_mass_mailing_campaign"> <field name="campaign_id" string="Mailing Campaign" - groups="mass_mailing.group_mass_mailing_campaign"/> + groups="mass_mailing.group_mass_mailing_campaign" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <field name="source_id" string="Source" readonly="1" required="False" - groups="base.group_no_one"/> + groups="base.group_no_one" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <field name="medium_id" string="Medium" required="True" - groups="base.group_no_one"/> + groups="base.group_no_one" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> <label for="contact_ab_pc" groups="mass_mailing.group_mass_mailing_campaign"/> <div groups="mass_mailing.group_mass_mailing_campaign"> - <field name="contact_ab_pc" class="oe_inline"/> % + <field name="contact_ab_pc" + class="oe_inline" + attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/> % </div> </group> </group> </page> </notebook> </sheet> + <div class="oe_chatter"> + <field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/> + <field name="message_ids" widget="mail_thread"/> + <field name="activity_ids" widget="mail_activity"/> + </div> </form> </field> </record> @@ -223,7 +257,7 @@ <field name="name">mailing.mailing.kanban</field> <field name="model">mailing.mailing</field> <field name="arch" type="xml"> - <kanban default_group_by="state"> + <kanban default_group_by="state" quick_create="false"> <field name='state' readonly="1"/> <field name='email_from' readonly="1"/> <field name='color'/> diff --git a/addons/mass_mailing/views/utm_campaign_views.xml b/addons/mass_mailing/views/utm_campaign_views.xml index 81559afa633..997841ec679 100644 --- a/addons/mass_mailing/views/utm_campaign_views.xml +++ b/addons/mass_mailing/views/utm_campaign_views.xml @@ -7,8 +7,8 @@ <field name="arch" type="xml"> <xpath expr="//sheet" position="before"> <header style="min-height:31px;"> - <button name="%(action_create_mass_mailings_from_campaign)d" type="action" class="oe_highlight" string="Send new Mailing"/> - <button name="%(action_create_ab_mass_mailings_from_campaign)d" type="action" class="oe_highlight" string="Send new A/B Testing Mailing"/> + <button name="%(action_create_mass_mailings_from_campaign)d" type="action" class="oe_highlight" string="Create a mailing"/> + <button name="%(action_create_ab_mass_mailings_from_campaign)d" type="action" class="btn-secondary" string="Create an A/B Testing Mailing"/> <span><field name="stage_id" widget="statusbar" options="{'clickable': '1'}"/></span> </header> </xpath> @@ -100,9 +100,9 @@ <field name="view_mode">kanban,tree,form</field> <field name="help" type="html"> <p class="o_view_nocontent_smiling_face"> - Create a new UTM campaign + Create a mailing campaign </p><p> - Create a campaign to structure mailing and get analysis from email status. + Campaigns are the perfect tool to track results across multiple mailings. </p> </field> <field name="domain">[('is_website', '=', False)]</field> @@ -117,7 +117,7 @@ parent="mass_mailing_configuration" sequence="1" groups="mass_mailing.group_mass_mailing_campaign" action="utm.action_view_utm_stage"/> - + <menuitem id="mass_mailing_tag_menu" parent="mass_mailing_configuration" action="utm.action_view_utm_tag" |
