Skip to content
Extraits de code Groupes Projets
Valider 339dec00 rédigé par Thibaud - Le Filament's avatar Thibaud - Le Filament
Parcourir les fichiers

Merge branch 'conditions_suspensives' into 'ajout_sequence'

[IMP] Added condition precedent and linked it to contracts

See merge request !1
parents 30743236 1d273305
Aucune branche associée trouvée
Aucune étiquette associée trouvée
3 requêtes de fusion!3Ajout sequence,!2[IMP] Added sequence to financial contract name,!1[IMP] Added condition precedent and linked it to contracts
Ce commit fait partie de la requête de fusion !2. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
{
"name": "Financial - Contract",
"summary": "Gestion des contrats des outils financiers",
"author": "Le Filament",
"author": "Le Filament, Odoo Community Association (OCA)",
"website": "https://le-filament.com",
"version": "16.0.1.0.0",
"license": "AGPL-3",
......@@ -13,6 +13,8 @@
# datas
# views
"views/financial_contract.xml",
"views/financial_condition.xml",
"views/financial_condition_contract.xml",
"views/res_partner.xml",
# views menu
"views/menus.xml",
......
from . import financial_contract
from . import res_partner
from . import financial_condition
from . import financial_condition_contract
# Copyright 2023- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import fields, models
class FinancialCondition(models.Model):
_name = "financial.condition"
_description = "Configuration of a condition precedent"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
name = fields.Char()
category = fields.Selection([("a", "Cat. A"), ("b", "Cat B")])
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# Default methods
# ------------------------------------------------------
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
# ------------------------------------------------------
# Business methods
# ------------------------------------------------------
# Copyright 2023- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import fields, models
class FinancialConditionContract(models.Model):
_name = "financial.condition.contract"
_description = "Link between a condition precedent and a contract"
_rec_name = "condition_id"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
name = fields.Char()
condition_id = fields.Many2one("financial.condition")
contract_id = fields.Many2one("financial.contract")
raised = fields.Boolean()
milestone = fields.Date()
comment = fields.Text()
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# Default methods
# ------------------------------------------------------
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
# ------------------------------------------------------
# Business methods
# ------------------------------------------------------
......@@ -44,6 +44,12 @@ class FinancialContract(models.Model):
currency_id = fields.Many2one(
comodel_name="res.currency", related="company_id.currency_id"
)
condition_contract_ids = fields.One2many(
"financial.condition.contract",
string="Conditions",
inverse_name="contract_id",
domain="[('contract_id','=','active_id')]",
)
# ------------------------------------------------------
# Computed fields / Search Fields
......
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_financial_contract,access_financial_contract,model_financial_contract,base.group_user,1,1,1,1
access_financial_condition,access_financial_condition,model_financial_condition,base.group_user,1,1,1,1
access_financial_condition_contract,access_financial_condition_contract,model_financial_condition_contract,base.group_user,1,1,1,1
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="financial_condition_form_view" model="ir.ui.view">
<field name="name">financial_condition.form
</field>
<field name="model">financial.condition</field>
<field name="arch" type="xml">
<form string="Conditions">
<sheet>
<div class="oe_title">
<label for="name" />
<h1>
<field name="name" placeholder="Name" />
</h1>
</div>
<group>
<field name="category" />
</group>
</sheet>
</form>
</field>
</record>
<record id="financial_condition_tree_view" model="ir.ui.view">
<field name="name">financial_condition.tree
</field>
<field name="model">financial.condition</field>
<field name="arch" type="xml">
<tree string="Conditions">
<field name="name" />
</tree>
</field>
</record>
<record
id="financial_condition_act_window"
model="ir.actions.act_window"
>
<field name="name">Conditions</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">financial.condition</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="financial_condition_contract_view_form" model="ir.ui.view">
<field name="name">financial_condition_contract_view_form
</field>
<field name="model">financial.condition.contract</field>
<field name="arch" type="xml">
<form string="financial_condition_contract_form">
<sheet>
<group>
<field name="condition_id" />
<field name="raised" />
<field name="milestone" />
<field name="comment" />
</group>
</sheet>
</form>
</field>
</record>
<record id="financial_conditioncontract_view_tree" model="ir.ui.view">
<field name="name">financial_condition_contract_view_tree
</field>
<field name="model">financial.condition.contract</field>
<field name="arch" type="xml">
<tree string="financial_condition_contract_tree">
<field name="name" />
<field name="raised" />
<field name="milestone" />
<field name="comment" />
</tree>
</field>
</record>
<record
id="financial_condition_contract_action"
model="ir.actions.act_window"
>
<field name="name">financial_condition_contract</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">financial.condition.contract</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</odoo>
......@@ -30,6 +30,11 @@
/>
</group>
</group>
<notebook>
<page string="Conditions precedent">
<field name="condition_contract_ids" />
</page>
</notebook>
</sheet>
<div class="oe_chatter">
<field name="message_follower_ids" />
......@@ -78,9 +83,11 @@
<!-- </div>-->
<div class="oe_kanban_content">
<div class="o_kanban_record_title">
<strong><field name="name" /> - <field
name="partner_id"
/></strong>
<strong>
<field name="name" />
-
<field name="partner_id" />
</strong>
</div>
<div class="o_kanban_record_subtitle">
<!-- <t t-if="record.total_amount.raw_value">-->
......
......@@ -17,6 +17,20 @@
sequence="10"
/>
<!-- Configuration -->
<menuitem
id="menu_financial_contract_configuration"
name="Configuration"
parent="financial_contract_menu_root"
sequence="10"
/>
<menuitem
id="menu_financial_condition"
name="Conditions"
parent="menu_financial_contract_configuration"
action="financial_condition_act_window"
sequence="10"
/>
<!-- <menuitem-->
<!-- id="menu_financial_deal_config"-->
<!-- name="Configuration"-->
......
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