This branch is the combination of several optimizations in the ORM: * store field values once in the cache: the cache reflects more faithfully the database, only fields that explicitly depend on the context have an extra indirection in the cache; * delay recomputations by default: use method `recompute` to explicitly flush out pending recomputations; * delay updates in method `write`: updates are stored in a data structure that can be flushed efficiently to the database with method `flush` (which also flush out recomputations); * make method `modified` take advantage of inverse fields to inverse dependencies; * filter records by evaluating a domain on records in Python; * a computed field with `readonly=False` behaves like a normal field with an onchange method; * computed fields are computed in superuser mode by default. Work done by Toufik Ben Jaa, Raphael Collet, Denis Ledoux and Fabien Pinckaers. closes odoo/odoo#35659 Signed-off-by: Denis Ledoux <beledouxdenis@users.noreply.github.com>
133 lines
6.5 KiB
XML
133 lines
6.5 KiB
XML
<?xml version="1.0"?>
|
|
<odoo>
|
|
<data noupdate="1">
|
|
|
|
<record id="cal_contact_1" model="calendar.contacts">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_admin"/>
|
|
<field name="partner_id" ref="base.res_partner_1"/>
|
|
</record>
|
|
|
|
<record id="cal_contact_2" model="calendar.contacts">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_admin"/>
|
|
<field name="partner_id" ref="base.partner_demo"/>
|
|
</record>
|
|
|
|
<record id="categ_meet1" model="calendar.event.type">
|
|
<field name="name">Customer Meeting</field>
|
|
</record>
|
|
|
|
<record id="categ_meet2" model="calendar.event.type">
|
|
<field name="name">Internal Meeting</field>
|
|
</record>
|
|
|
|
<record id="categ_meet3" model="calendar.event.type">
|
|
<field name="name">Off-site Meeting</field>
|
|
</record>
|
|
|
|
<record id="categ_meet4" model="calendar.event.type">
|
|
<field name="name">Open Discussion</field>
|
|
</record>
|
|
|
|
<record id="categ_meet5" model="calendar.event.type">
|
|
<field name="name">Feedback Meeting</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_1" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_admin"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.res_partner_1')])]"/>
|
|
<field name="name">Follow-up for Project proposal</field>
|
|
<field name="description">Meeting to discuss project plan and hash out the details of implementation.</field>
|
|
<field name="start" eval="time.strftime('%Y-%m-03 10:20:00')"/>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet1')])]"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-03 16:30:00')"/>
|
|
<field name="duration" eval="6.3"/>
|
|
<field name="allday" eval="False"/>
|
|
<field name="state">open</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_2" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_demo"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.partner_root'),ref('base.res_partner_4'),ref('base.res_partner_3')])]"/>
|
|
<field name="name">Initial discussion</field>
|
|
<field name="description">Discussion with partner for product.</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet3')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-05 12:00:00')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-05 19:00:00')"/>
|
|
<field name="allday" eval="False"/>
|
|
<field name="duration" eval="7.0"/>
|
|
<field name="state">draft</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_3" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.partner_admin')])]"/>
|
|
<field name="user_id" ref="base.user_admin"/>
|
|
<field name="name">Pricing Discussion</field>
|
|
<field name="description">Internal meeting for discussion for new pricing for product and services.</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet1'), ref('categ_meet2')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-12 15:55:05')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-12 18:55:05')"/>
|
|
<field name="duration" eval="3.0"/>
|
|
<field name="allday" eval="False"/>
|
|
<field name="state">open</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_4" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_demo"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.partner_demo'),ref('base.res_partner_1')])]"/>
|
|
<field name="name">Requirements review</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet3')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-20 08:00:00')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-20 10:30:00')"/>
|
|
<field name="duration" eval="2.5"/>
|
|
<field name="allday" eval="False"/>
|
|
<field name="state">open</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_5" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.partner_admin'),ref('base.res_partner_12')])]"/>
|
|
<field name="user_id" ref="base.user_admin"/>
|
|
<field name="name">Changes in Designing</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet1')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-22')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-22')"/>
|
|
<field name="allday" eval="True"/>
|
|
<field name="state">open</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_6" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_demo"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.partner_root'),ref('base.res_partner_4'),ref('base.res_partner_1'),ref('base.res_partner_12')])]"/>
|
|
<field name="name">Presentation for new Services</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet1'), ref('categ_meet2')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-18 02:00:00')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-18 10:30:00')"/>
|
|
<field name="duration" eval="8.5"/>
|
|
<field name="allday" eval="False"/>
|
|
<field name="state">draft</field>
|
|
</record>
|
|
|
|
<record id="calendar_event_7" model="calendar.event">
|
|
<field name="active" eval="True"/>
|
|
<field name="user_id" ref="base.user_demo"/>
|
|
<field name="partner_ids" eval="[(6,0,[ref('base.res_partner_4')])]"/>
|
|
<field name="name">Presentation of the new Calendar</field>
|
|
<field name="categ_ids" eval="[(6,0,[ref('categ_meet1'), ref('categ_meet2')])]"/>
|
|
<field name="start" eval="time.strftime('%Y-%m-16')"/>
|
|
<field name="stop" eval="time.strftime('%Y-%m-16')"/>
|
|
<field name="duration" eval="8.5"/>
|
|
<field name="allday" eval="True"/>
|
|
<field name="state">draft</field>
|
|
</record>
|
|
|
|
|
|
</data>
|
|
</odoo>
|