[IMP] mass_mailing(_sms): Improve list view and update widget

Purpose of this commit is to update the list views of mass_mailing and
mass_mailing_sms according to the new framework possibilities for better UX/UI.

This commit utilises the latest framework features available from task 2195254
to represent the information in better way and/or adds some useful fields

List of the tree views improved are:
- Email Marketing - mass_mailing.view_mail_mass_mailing_tree
- SMS Marketing - mass_mailing_sms.mailing_mailing_view_tree_sms

For detailed specification, you can visit pad of the task.

Task-id: 2250285
This commit is contained in:
Krupal Oza
2020-05-28 12:05:44 +00:00
parent 013831b176
commit bce4690abf
2 changed files with 18 additions and 6 deletions
@@ -32,12 +32,19 @@
<field name="state" invisible="1"/>
<field name="subject" attrs="{'readonly': [('state', 'in', ('sending', 'done'))]}"/>
<field name="mailing_type" invisible="1"/>
<field name="sent"/>
<field name="delivered"/>
<field name="opened"/>
<field name="replied"/>
<field name="campaign_id"
<field name="mailing_model_id" string="Recipients"/>
<field name="user_id" widget="many2one_avatar_user"/>
<field name="schedule_date" string="Scheduled" widget="remaining_days"/>
<field name="sent_date" widget="date"/>
<field name="state" decoration-info="state == 'draft' or state == 'in_queue'" decoration-success="state == 'sending' or state == 'done'" widget="badge"/>
<field name="campaign_id" string="Campaign"
groups="mass_mailing.group_mass_mailing_campaign"/>
<field name="sent"/>
<field name="bounced_ratio" string="Bounced (%)"/>
<field name="received_ratio" string="Delivered (%)"/>
<field name="opened_ratio" string="Opened (%)"/>
<field name="clicks_ratio" string="Clicked (%)"/>
<field name="replied_ratio" string="Replied (%)"/>
</tree>
</field>
</record>
@@ -188,10 +188,15 @@
<tree string="SMS Marketing">
<field name="subject"/>
<field name="mailing_type" invisible="1"/>
<field name="mailing_model_id" string="Recipients"/>
<field name="user_id" widget="many2one_avatar_user"/>
<field name="schedule_date" string="Scheduled" widget="remaining_days"/>
<field name="sent_date" widget="date"/>
<field name="state" decoration-info="state == 'draft' or state == 'in_queue'" decoration-success="state == 'sending' or state == 'done'" widget="badge"/>
<field name="campaign_id" string="Campaign" groups="mass_mailing.group_mass_mailing_campaign"/>
<field name="sent"/>
<field name="clicked"/>
<field name="bounced"/>
<field name="campaign_id" groups="mass_mailing.group_mass_mailing_campaign"/>
</tree>
</field>
</record>