odex25_standard/odex25_base/tour_genius/views/reminder_views.xml

83 lines
3.4 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- TREE VIEW -->
<record id="view_genius_reminder_tree" model="ir.ui.view">
<field name="name">genius.reminder.tree</field>
<field name="model">genius.reminder</field>
<field name="arch" type="xml">
<tree string="Reminders" decoration-muted="state == 'cancelled'" decoration-danger="state == 'failed'" decoration-info="state == 'sent'">
<field name="name"/>
<field name="user_id"/>
<field name="reminder_type"/>
<field name="scheduled_date"/>
<field name="state"/>
<field name="sent_date"/>
</tree>
</field>
</record>
<!-- FORM VIEW -->
<record id="view_genius_reminder_form" model="ir.ui.view">
<field name="name">genius.reminder.form</field>
<field name="model">genius.reminder</field>
<field name="arch" type="xml">
<form string="Reminder">
<header>
<button name="action_send" string="Send Now" type="object" class="oe_highlight" states="pending"/>
<button name="action_cancel" string="Cancel" type="object" states="pending"/>
<field name="state" widget="statusbar" statusbar_visible="pending,sent,cancelled"/>
</header>
<sheet>
<group>
<group>
<field name="name"/>
<field name="user_id"/>
<field name="reminder_type"/>
</group>
<group>
<field name="scheduled_date"/>
<field name="sent_date" readonly="1"/>
<field name="is_recurring"/>
<field name="recurrence_interval" attrs="{'invisible': [('is_recurring', '=', False)]}"/>
</group>
</group>
<notebook>
<page string="Content">
<field name="message_body" widget="html" readonly="1"/>
<field name="custom_message" attrs="{'invisible': [('reminder_type', '!=', 'custom')]}"/>
</page>
<page string="Context">
<group>
<field name="topic_id"/>
<field name="plan_id"/>
</group>
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids"/>
<field name="message_ids"/>
</div>
</form>
</field>
</record>
<!-- ACTION -->
<record id="action_genius_reminder" model="ir.actions.act_window">
<field name="name">Reminders</field>
<field name="res_model">genius.reminder</field>
<field name="view_mode">tree,form</field>
<field name="context">{'search_default_state': 'pending'}</field>
</record>
<!-- MENU (Instructor Only) -->
<menuitem id="menu_genius_reminder"
name="Reminders"
parent="menu_analytics"
action="action_genius_reminder"
sequence="50"
groups="tour_genius.group_genius_instructor"/>
</odoo>