82 lines
3.9 KiB
XML
82 lines
3.9 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<record id="view_education_announcement_tree" model="ir.ui.view">
|
|
<field name="name">education.announcement.tree</field>
|
|
<field name="model">education.announcement</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Announcements">
|
|
<field name="title"/>
|
|
<field name="announcement_type" widget="badge" decoration-info="announcement_type == 'notice'" decoration-warning="announcement_type == 'circular'" decoration-success="announcement_type == 'event'"/>
|
|
<field name="date_published"/>
|
|
<field name="expiry_date"/>
|
|
<field name="active" widget="boolean_toggle"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_announcement_form" model="ir.ui.view">
|
|
<field name="name">education.announcement.form</field>
|
|
<field name="model">education.announcement</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Announcement">
|
|
<sheet>
|
|
<div class="oe_title">
|
|
<label for="title" class="oe_edit_only"/>
|
|
<h1><field name="title" placeholder="Announcement Title..."/></h1>
|
|
</div>
|
|
<group>
|
|
<group>
|
|
<field name="announcement_type"/>
|
|
<field name="date_published"/>
|
|
<field name="expiry_date"/>
|
|
<field name="circular_filename" invisible="1"/>
|
|
<field name="circular_file" filename="circular_filename" widget="binary" invisible="announcement_type != 'circular'"/>
|
|
</group>
|
|
<group>
|
|
<field name="active"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
</group>
|
|
</group>
|
|
<notebook>
|
|
<page string="Announcement Details" name="content_page">
|
|
<field name="content" placeholder="Write full details here..." widget="html" options="{'safe': True}"/>
|
|
</page>
|
|
</notebook>
|
|
</sheet>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="view_education_announcement_search" model="ir.ui.view">
|
|
<field name="name">education.announcement.search</field>
|
|
<field name="model">education.announcement</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Announcements">
|
|
<field name="title"/>
|
|
<field name="announcement_type"/>
|
|
<filter string="Active" name="active" domain="[('active', '=', True)]"/>
|
|
<filter string="Archived" name="archived" domain="[('active', '=', False)]"/>
|
|
<group>
|
|
<filter string="Type" name="group_type" context="{'group_by': 'announcement_type'}"/>
|
|
<filter string="Published Date" name="group_date" context="{'group_by': 'date_published'}"/>
|
|
</group>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<record id="action_education_announcement" model="ir.actions.act_window">
|
|
<field name="name">Announcements</field>
|
|
<field name="res_model">education.announcement</field>
|
|
<field name="view_mode">list,form</field>
|
|
<field name="search_view_id" ref="view_education_announcement_search"/>
|
|
</record>
|
|
|
|
<!-- Menu Item under Configuration -->
|
|
<menuitem id="menu_education_announcement_config"
|
|
name="Announcements"
|
|
parent="education_base.menu_education_base_master_data"
|
|
action="action_education_announcement"
|
|
sequence="100"/>
|
|
</odoo>
|