Sélectionner une révision Git
lefilament_projets_view.xml
calendar.xml 13,04 Kio
<?xml version="1.0"?>
<!-- Copyright 2019 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<!-- Agenda Tree View -->
<record id="view_calendar_cooperative_tree_inherited" model="ir.ui.view">
<field name="name">calendar.event.cgscop.tree</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_tree"/>
<field name="arch" type="xml">
<field name="partner_ids" position="attributes">
<attribute name="invisible">True</attribute>
</field>
<field name="location" position="attributes">
<attribute name="invisible">True</attribute>
</field>
<field name="location" position="after">
<field name="ur_regional_convention_nb" invisible="1"/>
<field name="ur_financial_system_nb" invisible="1"/>
<field name="coop_id"/>
<field name="project_id"/>
<field name="type"/>
<field name="ur_financial_system_id" options="{'no_open': True, 'no_create': True}" attrs="{'required':[('ur_financial_system_nb', '>', 0)], 'invisible':[('ur_financial_system_nb', '<', 1)]}"/>
<field name="ur_regional_convention_id" options="{'no_open': True, 'no_create': True}" attrs="{'required':[('ur_regional_convention_nb', '>', 0)], 'invisible':[('ur_regional_convention_nb', '<', 1)]}"/>
</field>
</field>
</record>
<!-- Agenda Form View -->
<record id="view_calendar_cooperative_form_inherited" model="ir.ui.view">
<field name="name">calendar.event.cgscop.form</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_form"/>
<field name="arch" type="xml">
<!-- Header -->
<sheet position="before">
<header>
<button
string="Dupliquer"
type="object"
name="duplicate_entry"
class="oe_highlight"
/>
<button
string="Transformer en ligne de temps"
type="object"
name="create_timesheet"
class="oe_highlight"
attrs="{'invisible': ['|', ('project_id', '=', False), ('coop_id', '=', False)]}"/>
</header>
</sheet>
<!-- Boutons -->
<button name="action_open_calendar_event" position="attributes">
<attribute name="invisible">True</attribute>
</button>
<!-- Titre -->
<div class="oe_title" position="replace">
<div class="oe_title" >
<div class="oe_edit_only">
<label for="name"/>
</div>
<h1>
<field name="name" placeholder="e.g. Business Lunch"/>
</h1>
</div>
</div>
<!-- Masque notebook & crée la vue -->
<notebook position="before">
<group name="event_info" col="1">
<group>
<field name="project_id" options="{'no_open': True, 'no_create': True}"/>
<field name="coop_id" options="{'no_open': True, 'no_create': True}" domain="[('ur_id', '=', ur_id)]"/>
<field name="ur_id" invisible="1"/>
<field
name="partner_ids"
options="{'no_open': True, 'no_create': True}"
widget="many2manyattendee"
context="{'force_email':True}"
domain="[('user_ids', '!=', False), ('ur_id', '=', ur_id)]"
/>
</group>
<group>
<field name="start_date" string="Starting at" attrs="{'required': [('allday','=',True)], 'invisible': [('allday','=',False)], 'readonly': [('id', '!=', False), ('recurrency','=',True)]}" force_save="1"/>
<field name="stop_date" string="Ending at" attrs="{'required': [('allday','=',True)],'invisible': [('allday','=',False)], 'readonly': [('id', '!=', False), ('recurrency','=',True)]}" force_save="1"/>
<field name="start_datetime" string="Starting at" attrs="{'required': [('allday','=',False)], 'invisible': [('allday','=',True)], 'readonly': [('id', '!=', False), ('recurrency','=',True)]}"/>
<field name="stop_datetime" invisible="1"/>
<label for="duration" attrs="{'invisible': [('allday','=',True)]}"/>
<div attrs="{'invisible': [('allday','=',True)]}">
<field name="duration" widget="float_time" string="Duration" class="oe_inline" attrs="{'readonly': [('id', '!=', False), ('recurrency','=',True)]}"/>
<span> hours</span>
</div>
<field name="allday" attrs="{'readonly': [('id', '!=', False), ('recurrency','=',True)]}" force_save="1"/>
<field name="type" />
<field name="location" />
<field name="ur_financial_system_nb" invisible="1"/>
<field name="ur_regional_convention_nb" invisible="1"/>
<field name="ur_financial_system_id" options="{'no_open': True, 'no_create': True}" attrs="{'required':[('ur_financial_system_nb', '>', 0)], 'invisible':[('ur_financial_system_id', '=', 0)]}"/>
<field name="ur_regional_convention_id" options="{'no_open': True, 'no_create': True}" attrs="{'required':[('ur_regional_convention_nb', '>', 0)], 'invisible':[('ur_regional_convention_nb', '=', 0)]}"/>
</group>
</group>
<group string="Informations complémentaires" name="event_extra_info">
<div>
<group>
<field name="alarm_ids" widget="many2many_tags" options="{'no_open': True, 'no_create': True}" />
<field name="recurrency"/>
</group>
<div attrs="{'invisible': [('recurrency', '=', False)]}">
<group>
<label for="interval"/>
<div class="o_row">
<field name="interval" attrs="{'required': [('recurrency', '=', True)]}"/>
<field name="rrule_type" attrs="{'required': [('recurrency', '=', True)]}"/>
</div>
<label string="Until" for="end_type"/>
<div class="o_row">
<field name="end_type" attrs="{'required': [('recurrency', '=', True)]}"/>
<field name="count" attrs="{'invisible': [('end_type', '!=', 'count')], 'required': [('recurrency', '=', True)]}"/>
<field name="final_date" attrs="{'invisible': [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date'), ('recurrency', '=', True)]}"/>
</div>
</group>
<group attrs="{'invisible': [('rrule_type', '!=', 'weekly')]}" name="weekdays">
<field name="mo"/>
<field name="tu"/>
<field name="we"/>
<field name="th"/>
<field name="fr"/>
<field name="sa"/>
<field name="su"/>
</group>
<group attrs="{'invisible': [('rrule_type', '!=', 'monthly')]}">
<label string="Day of Month" for="month_by"/>
<div class="o_row">
<field name="month_by"/>
<field name="day"
attrs="{'required': [('month_by', '=', 'date'), ('rrule_type', '=', 'monthly')],
'invisible': [('month_by', '!=', 'date')]}"/>
<field name="byday" string="The"
attrs="{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],
'invisible': [('month_by', '!=', 'day')]}"/>
<field name="week_list" nolabel="1"
attrs="{'required': [('recurrency', '=', True), ('month_by', '=', 'day'), ('rrule_type', '=', 'monthly')],
'invisible': [('month_by', '!=', 'day')]}"/>
</div>
</group>
</div>
</div>
<group>
<field name="privacy"/>
<field name="show_as"/>
<field name="recurrent_id" invisible="1" />
</group>
</group>
</notebook>
<notebook position="attributes">
<attribute name="invisible">True</attribute>
</notebook>
</field>
</record>
<!-- Calendar view -->
<record id="view_calendar_cooperative_calendar_inherited" model="ir.ui.view">
<field name="name">calendar.event.cgscop.calendar</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_calendar"/>
<field name="arch" type="xml">
<!-- Masque étiquettes -->
<calendar position="attributes">
<attribute name="quick_add">False</attribute>
<attribute name="readonly_form_view_id">cgscop_calendar.view_calendar_cooperative_form_inherited</attribute>
</calendar>
<field name="partner_ids" position="before">
<field name="ur_id" invisible="1"/>
<field name="coop_id" options="{'no_open': True, 'no_create': True}"/>
</field>
<field name="partner_ids" position="attributes">
<attribute name="domain">[('user_ids', '!=', False), ('ur_id', '=', ur_id)]</attribute>
<field name="type" options="{'no_open': True, 'no_create': True}"/>
</field>
</field>
</record>
<!-- Search view -->
<record id="view_calendar_cooperative_search_inherited" model="ir.ui.view">
<field name="name">calendar.event.cgscop.search</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_search"/>
<field name="arch" type="xml">
<!-- Masque étiquettes -->
<field name="name" position="after">
<field name="coop_id"/>
</field>
<filter name="mymeetings" position="after">
<separator/>
<filter string="UR" name="ur" domain="[('type', '=', 'ur')]"/>
<filter string="Hors UR" name="not_ur" domain="[('type', '=', 'outside')]"/>
<filter string="Absent" name="absent" domain="[('type', '=', 'absent')]"/>
<separator/>
<filter string="Ce mois-ci" name="this_month" domain="[('start','<=', (context_today()-relativedelta(day=31, months=0)).strftime('%Y-%m-%d')),
('start','>=',(context_today()-relativedelta(day=1,months=0)).strftime('%Y-%m-%d'))]"/>
<filter string="Le mois pécédent" name="last_month" domain="[('start','<=', (context_today()-relativedelta(day=31, months=1)).strftime('%Y-%m-%d')),
('start','>=',(context_today()-relativedelta(day=1,months=1)).strftime('%Y-%m-%d'))]"/>
</filter>
</field>
</record>
</data>
</odoo>