98 lines
4.3 KiB
XML
98 lines
4.3 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<odoo>
|
|
<!-- Form View -->
|
|
<record id="view_contact_event_form" model="ir.ui.view">
|
|
<field name="name">contact.event.form</field>
|
|
<field name="model">contact.event</field>
|
|
<field name="arch" type="xml">
|
|
<form string="Contact Event">
|
|
<sheet>
|
|
<group>
|
|
<group>
|
|
<field name="contact_id"/>
|
|
<field name="date_start"/>
|
|
</group>
|
|
<group>
|
|
<field name="duration" widget="float_time"/>
|
|
<field name="user_id"/>
|
|
<field name="calendar_event_id" readonly="1"/>
|
|
</group>
|
|
</group>
|
|
<group string="Notes">
|
|
<field name="notes" nolabel="1" colspan="2"/>
|
|
</group>
|
|
</sheet>
|
|
<chatter/>
|
|
</form>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Tree View -->
|
|
<record id="view_contact_event_tree" model="ir.ui.view">
|
|
<field name="name">contact.event.tree</field>
|
|
<field name="model">contact.event</field>
|
|
<field name="arch" type="xml">
|
|
<list string="Contact Events">
|
|
<field name="contact_id"/>
|
|
<field name="notes"/>
|
|
<field name="date_start"/>
|
|
<field name="duration" widget="float_time"/>
|
|
<field name="user_id" optional="show"/>
|
|
</list>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Calendar View -->
|
|
<record id="view_contact_event_calendar" model="ir.ui.view">
|
|
<field name="name">contact.event.calendar</field>
|
|
<field name="model">contact.event</field>
|
|
<field name="arch" type="xml">
|
|
<calendar string="Contact Events" date_start="date_start"
|
|
color="user_id" mode="month">
|
|
<field name="notes"/>
|
|
<field name="contact_id"/>
|
|
<field name="user_id"/>
|
|
</calendar>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Search View -->
|
|
<record id="view_contact_event_search" model="ir.ui.view">
|
|
<field name="name">contact.event.search</field>
|
|
<field name="model">contact.event</field>
|
|
<field name="arch" type="xml">
|
|
<search string="Search Contact Events">
|
|
<field name="notes"/>
|
|
<field name="contact_id"/>
|
|
<field name="user_id"/>
|
|
<separator/>
|
|
<filter string="Today" name="today"
|
|
domain="[('date_start', '>=', datetime.datetime.now().replace(hour=0, minute=0, second=0)),
|
|
('date_start', '<', datetime.datetime.now().replace(hour=23, minute=59, second=59))]"/>
|
|
<filter string="This Week" name="this_week"
|
|
domain="[('date_start', '>=', (datetime.datetime.now() - datetime.timedelta(days=datetime.datetime.now().weekday())).replace(hour=0, minute=0, second=0)),
|
|
('date_start', '<', (datetime.datetime.now() + datetime.timedelta(days=6-datetime.datetime.now().weekday())).replace(hour=23, minute=59, second=59))]"/>
|
|
<separator/>
|
|
<filter string="Contact" name="group_contact" domain="[]" context="{'group_by': 'contact_id'}"/>
|
|
<filter string="User" name="group_user" domain="[]" context="{'group_by': 'user_id'}"/>
|
|
<filter string="Date" name="group_date" domain="[]" context="{'group_by': 'date_start:day'}"/>
|
|
</search>
|
|
</field>
|
|
</record>
|
|
|
|
<!-- Action -->
|
|
<record id="action_contact_event" model="ir.actions.act_window">
|
|
<field name="name">Contact Events</field>
|
|
<field name="res_model">contact.event</field>
|
|
<field name="view_mode">calendar,list,form</field>
|
|
<field name="search_view_id" ref="view_contact_event_search"/>
|
|
<field name="help" type="html">
|
|
<p class="o_view_nocontent_smiling_face">
|
|
Create your first contact event
|
|
</p>
|
|
<p>
|
|
Track meetings, calls and other events with your contacts.
|
|
</p>
|
|
</field>
|
|
</record>
|
|
</odoo> |