Files
repair/odoo/addons/dsrpt_address_book/views/contact_event_views.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', '&gt;=', datetime.datetime.now().replace(hour=0, minute=0, second=0)),
('date_start', '&lt;', datetime.datetime.now().replace(hour=23, minute=59, second=59))]"/>
<filter string="This Week" name="this_week"
domain="[('date_start', '&gt;=', (datetime.datetime.now() - datetime.timedelta(days=datetime.datetime.now().weekday())).replace(hour=0, minute=0, second=0)),
('date_start', '&lt;', (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>