Skip to content
Extraits de code Groupes Projets
Valider e33fb84a rédigé par Juliana's avatar Juliana
Parcourir les fichiers

Add Task required + change popup quick create

parent 78c95df0
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -37,7 +37,7 @@ class CalendarEvent(models.Model): ...@@ -37,7 +37,7 @@ class CalendarEvent(models.Model):
is_transfered = fields.Boolean( is_transfered = fields.Boolean(
string='Transféré', string='Transféré',
compute='_compute_is_transfered', compute='_compute_is_transfered',
default=False) default=False,)
is_attendee = fields.Boolean( is_attendee = fields.Boolean(
string='Est participant', string='Est participant',
compute='_compute_is_attendee', compute='_compute_is_attendee',
...@@ -98,8 +98,8 @@ class CalendarEvent(models.Model): ...@@ -98,8 +98,8 @@ class CalendarEvent(models.Model):
raise UserError("Vous ne faites pas partie des participants, \ raise UserError("Vous ne faites pas partie des participants, \
vous ne pouvez donc pas transformer cette entrée d'agenda \ vous ne pouvez donc pas transformer cette entrée d'agenda \
en ligne de temps.") en ligne de temps.")
if not event.project_id.analytic_account_id: if not event.project_id:
raise UserError("Le code activité UR doit être \ raise UserError("Un projet doit être \
renseigné sur chaque entrée d'agenda") renseigné sur chaque entrée d'agenda")
else: else:
attendee = self.env['calendar.attendee'].search([ attendee = self.env['calendar.attendee'].search([
......
...@@ -17,6 +17,7 @@ ...@@ -17,6 +17,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="location" position="after"> <field name="location" position="after">
<field name="project_id"/> <field name="project_id"/>
<field name="task_id"/>
<field name="is_transfered" /> <field name="is_transfered" />
</field> </field>
</field> </field>
...@@ -41,26 +42,50 @@ ...@@ -41,26 +42,50 @@
</header> </header>
</sheet> </sheet>
<field name="start_date" position="before"> <field name="start_date" position="before">
<field name="is_transfered" widget="toggle_button"/> <field name="is_transfered"/>
<field name="is_attendee" invisible="1"/> <field name="is_attendee" invisible="1"/>
<field name="project_id" required="1" options="{'no_open': True, 'no_create': True}"/> <field name="project_id" required="1" options="{'no_open': True, 'no_create': True}"/>
<field name="task_id" options="{'no_open': True, 'no_create': True}"/> <field name="task_id" required="1" options="{'no_open': True, 'no_create': True}"/>
</field> </field>
</field> </field>
</record> </record>
<!-- Calendar view --> <record id="view_calendar_event_form_popup" model="ir.ui.view">
<record id="view_calendar_calendar_inherited" model="ir.ui.view"> <field name="name">calendar.event.form.sapoval</field>
<field name="name">sapoval.calendar.event.calendar</field>
<field name="model">calendar.event</field> <field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_calendar"/> <field name="inherit_id" ref="calendar.view_calendar_event_form_popup"/>
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="partner_ids" position="before">
<field name="project_id" invisible="1"/> <button name="action_open_calendar_event" position="after">
</field> <button
string="Transformer en ligne de temps"
type="object"
name="create_timesheet"
class="oe_highlight"
attrs="{'invisible':
['|', '|', '|', ('project_id', '=', False), ('is_attendee', '!=', True), ('is_transfered', '=', True)]}"/>
</button>
<group position="after">
<group>
<field name="project_id"/>
<field name="task_id"/>
<field name="is_transfered" invisible="1"/>
<field name="is_attendee" invisible="1"/>
</group>
</group>
</field> </field>
</record> </record>
<record id="view_calendar_event_calendar" model="ir.ui.view">
<field name="name">calendar.event.sapoval.calendar</field>
<field name="model">calendar.event</field>
<field name="inherit_id" ref="calendar.view_calendar_event_calendar"/>
<field name="arch" type="xml">
<calendar position="attributes">
<attribute name="quick_add">False</attribute>
</calendar>
</field>
</record>
</data> </data>
</odoo> </odoo>
<!--<?xml version="1.0"?>-->
<!--&lt;!&ndash; Copyright 2021 Le Filament-->
<!-- License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). &ndash;&gt;-->
<!--<odoo>-->
<!-- <data>-->
<!-- &lt;!&ndash; Tree View Timesheet &ndash;&gt;-->
<!-- <record id="view_hr_timesheet_calendar_line_tree" model="ir.ui.view">-->
<!-- <field name="name">account.analytic.line.calendar</field>-->
<!-- <field name="model">account.analytic.line</field>-->
<!-- <field name="inherit_id" ref="hr_timesheet.hr_timesheet_line_tree"/>-->
<!-- <field name="arch" type="xml">-->
<!-- <field name="ur_financial_system_nb" position="after">-->
<!-- <field name="type_event" readonly="1"/>-->
<!-- </field>-->
<!-- </field>-->
<!-- </record>-->
<!-- </data>-->
<!--</odoo>-->
\ No newline at end of file
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Transformer en ligne de temps"> <form string="Transformer en ligne de temps">
<p class="oe_grey"> <p class="oe_grey">
Les entrées d'agendas suivantes vont être transformées en lignes de temps. Les entrées d'agendas sélectionnées vont être transformées en lignes de temps.
Pensez à vérifier qu'un projet a été renseigné pour chaque entrée. Pensez à vérifier qu'un projet a été renseigné pour chaque entrée.
</p> </p>
<footer> <footer>
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter