Skip to content
Extraits de code Groupes Projets
Valider cbed42a4 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament Validation de Rémi - Le Filament
Parcourir les fichiers

[add] migration script for date_deadline for version 14.0.2.0.0 + uncomment advance_payment_method

parent 2d21fa2d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
"summary": "Modifie le module Projet pour Ecozimut", "summary": "Modifie le module Projet pour Ecozimut",
"author": "Le Filament", "author": "Le Filament",
"website": "https://le-filament.com", "website": "https://le-filament.com",
"version": "14.0.1.0.2", "version": "14.0.2.0.0",
"license": "AGPL-3", "license": "AGPL-3",
"depends": [ "depends": [
"hr_timesheet", "hr_timesheet",
......
# Copyright 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import SUPERUSER_ID, api
def _update_tasks_date_end(env):
for task in (
env["project.task"]
.with_context(active_test=False)
.search([("date_deadline", "!=", False)])
):
task.date_end = task.date_deadline
def migrate(cr, version):
env = api.Environment(cr, SUPERUSER_ID, {})
_update_tasks_date_end(env)
<odoo> <odoo>
<data> <data>
<!-- Form view -->
<record id="view_project_task_ecozimut_form_view" model="ir.ui.view"> <record id="view_project_task_ecozimut_form_view" model="ir.ui.view">
<field name="name">view.project.task.ecozimut.form.view</field> <field name="name">view.project.task.ecozimut.form.view</field>
<field name="model">project.task</field> <field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_form2" /> <field name="inherit_id" ref="project.view_task_form2" />
<field eval="101" name="priority" />
<field name="arch" type="xml"> <field name="arch" type="xml">
<field name="date_deadline" position="attributes">
<attribute name="groups">base.group_no_one</attribute>
</field>
<field name="date_deadline" position="after">
<field name="date_start" widget="date" />
<field name="date_end" widget="date" />
</field>
<xpath expr="//field[@name='planned_hours']" position="after"> <xpath expr="//field[@name='planned_hours']" position="after">
<field <field
name="estimated_remaining_hours" name="estimated_remaining_hours"
...@@ -22,12 +32,7 @@ ...@@ -22,12 +32,7 @@
</field> </field>
</record> </record>
<record id="project.action_view_all_task" model="ir.actions.act_window"> <!-- Tree view -->
<field
name="view_mode"
>tree,kanban,form,calendar,timeline,pivot,graph,activity</field>
</record>
<record id="view_task_tree2" model="ir.ui.view"> <record id="view_task_tree2" model="ir.ui.view">
<field name="name">project.task.inherit.tree</field> <field name="name">project.task.inherit.tree</field>
<field name="model">project.task</field> <field name="model">project.task</field>
...@@ -91,9 +96,19 @@ ...@@ -91,9 +96,19 @@
/> />
<field <field
name="date_deadline" name="date_deadline"
optional="show" optional="hide"
attrs="{'invisible': [('is_closed', '=', True)]}" attrs="{'invisible': [('is_closed', '=', True)]}"
/> />
<field
name="date_start"
optional="show"
widget="date"
/>
<field
name="date_end"
optional="show"
widget="date"
/>
<field <field
name="tag_ids" name="tag_ids"
widget="many2many_tags" widget="many2many_tags"
...@@ -135,6 +150,7 @@ ...@@ -135,6 +150,7 @@
</field> </field>
</record> </record>
<!-- Calendar view -->
<record id="view_task_calendar" model="ir.ui.view"> <record id="view_task_calendar" model="ir.ui.view">
<field name="name">project.task.calendar.inherit</field> <field name="name">project.task.calendar.inherit</field>
<field name="inherit_id" ref="project.view_task_calendar" /> <field name="inherit_id" ref="project.view_task_calendar" />
...@@ -143,8 +159,41 @@ ...@@ -143,8 +159,41 @@
<xpath expr="//calendar" position="attributes"> <xpath expr="//calendar" position="attributes">
<attribute name="mode" /> <attribute name="mode" />
<attribute name="js_class" /> <attribute name="js_class" />
<attribute name="date_start">date_start</attribute>
<attribute name="date_stop">date_end</attribute>
</xpath> </xpath>
<field name="date_deadline" position="attributes">
<attribute name="groups">base.group_no_one</attribute>
</field> </field>
<field name="date_deadline" position="after">
<field name="date_start" widget="date" />
<field name="date_end" widget="date" />
</field>
</field>
</record>
<!-- Kanban view -->
<record id="view_project_task_ecozimut_kanban_view" model="ir.ui.view">
<field name="name">view.project.task.ecozimut.kanban.view</field>
<field name="model">project.task</field>
<field name="inherit_id" ref="project.view_task_kanban" />
<field eval="101" name="priority" />
<field name="arch" type="xml">
<field name="date_deadline" position="attributes">
<attribute name="groups">base.group_no_one</attribute>
</field>
<field name="date_deadline" position="after">
<field name="date_end" widget="remaining_days"/>
</field>
</field>
</record>
<!-- Action -->
<record id="project.action_view_all_task" model="ir.actions.act_window">
<field
name="view_mode"
>tree,kanban,form,calendar,timeline,pivot,graph,activity</field>
</record> </record>
</data> </data>
</odoo> </odoo>
# © 2018 Le Filament (http://www.le-filament.com) # © 2018 Le Filament (http://www.le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models from odoo import fields, models
class SaleAdvancePaymentInv(models.TransientModel): class SaleAdvancePaymentInv(models.TransientModel):
_inherit = "sale.advance.payment.inv" _inherit = "sale.advance.payment.inv"
# advance_payment_method = fields.Selection([ advance_payment_method = fields.Selection(
# ('delivered', 'Invoiceable lines') [("delivered", "Regular invoice")],
# ], string='What do you want to invoice?', default='delivered', required=True) string="Create Invoice",
default="delivered",
required=True,
)
def _create_invoice(self, order, so_line, amount): def _create_invoice(self, order, so_line, amount):
invoice = super(SaleAdvancePaymentInv, self)._create_invoice( invoice = super(SaleAdvancePaymentInv, self)._create_invoice(
......
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