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

[IMP] Added condition precedent and linked it to contracts

parent 76841f4c
Branches
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 !1. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
{ {
"name": "Financial - Contract", "name": "Financial - Contract",
"summary": "Gestion des contrats des outils financiers", "summary": "Gestion des contrats des outils financiers",
"author": "Le Filament", "author": "Le Filament, Odoo Community Association (OCA)",
"website": "https://le-filament.com", "website": "https://le-filament.com",
"version": "16.0.1.0.0", "version": "16.0.1.0.0",
"license": "AGPL-3", "license": "AGPL-3",
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
# datas # datas
# views # views
"views/financial_contract.xml", "views/financial_contract.xml",
"views/financial_condition_precedent.xml",
"views/financial_condition_precedent_contract.xml",
"views/res_partner.xml", "views/res_partner.xml",
# views menu # views menu
"views/menus.xml", "views/menus.xml",
......
from . import financial_contract from . import financial_contract
from . import res_partner from . import res_partner
from . import financial_condition_precedent
# 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 FinancialConditionPrecedent(models.Model):
_name = "financial.condition.precedent"
_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
# ------------------------------------------------------
class FinancialConditionPrecedentContract(models.Model):
_name = "financial.condition.precedent.contract"
_description = "Link between a condition precedent and a contract"
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
name = fields.Char(compute="_compute_name")
condition_precedent_id = fields.Many2one("financial.condition.precedent")
raised = fields.Boolean()
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# Default methods
# ------------------------------------------------------
# ------------------------------------------------------
# Computed fields / Search Fields
# ------------------------------------------------------
def _compute_name(self):
for condition_precedent_contract in self:
condition_precedent_contract.name = (
condition_precedent_contract.condition_precedent_id.name
)
# ------------------------------------------------------
# Onchange / Constraints
# ------------------------------------------------------
# ------------------------------------------------------
# CRUD methods (ORM overrides)
# ------------------------------------------------------
# ------------------------------------------------------
# Actions
# ------------------------------------------------------
# ------------------------------------------------------
# Business methods
# ------------------------------------------------------
...@@ -44,6 +44,9 @@ class FinancialContract(models.Model): ...@@ -44,6 +44,9 @@ class FinancialContract(models.Model):
currency_id = fields.Many2one( currency_id = fields.Many2one(
comodel_name="res.currency", related="company_id.currency_id" comodel_name="res.currency", related="company_id.currency_id"
) )
condition_precedent_contract_ids = fields.Many2many(
"financial.condition.precedent.contract", string="Conditions"
)
# ------------------------------------------------------ # ------------------------------------------------------
# Computed fields / Search Fields # Computed fields / Search Fields
......
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink 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_contract,access_financial_contract,model_financial_contract,base.group_user,1,1,1,1
access_financial_condition_precedent,access_financial_condition_precedent,model_financial_condition_precedent,base.group_user,1,1,1,1
access_financial_condition_precedent_contract,access_financial_condition_precedent_contract,model_financial_condition_precedent_contract,base.group_user,1,1,1,1
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record id="financial_condition_precedent_form_view" model="ir.ui.view">
<field name="name">financial_condition_precedent.form
</field>
<field name="model">financial.condition.precedent</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_precedent_tree_view" model="ir.ui.view">
<field name="name">financial_condition_precedent.tree
</field>
<field name="model">financial.condition.precedent</field>
<field name="arch" type="xml">
<tree string="Conditions">
<field name="name" />
</tree>
</field>
</record>
<record
id="financial_condition_precedent_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.precedent</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</odoo>
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<data>
<record
id="financial_condition_precedent_contract_view_form"
model="ir.ui.view"
>
<field
name="name"
>financial_condition_precedent_contract_view_form</field>
<field name="model">financial.condition.precedent.contract</field>
<field name="arch" type="xml">
<form string="financial_condition_precedent_contract_form">
<sheet>
<group>
<field name="condition_precedent_id" />
<field name="raised" />
</group>
</sheet>
</form>
</field>
</record>
<record
id="financial_condition_precedent_contract_view_tree"
model="ir.ui.view"
>
<field
name="name"
>financial_condition_precedent_contract_view_tree</field>
<field name="model">financial.condition.precedent.contract</field>
<field name="arch" type="xml">
<tree string="financial_condition_precedent_contract_tree">
<field name="name" />
<field name="raised" />
</tree>
</field>
</record>
<record
id="financial_condition_precedent_contract_action"
model="ir.actions.act_window"
>
<field name="name">financial_condition_precedent_contract</field>
<field name="type">ir.actions.act_window</field>
<field
name="res_model"
>financial.condition.precedent.contract</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</odoo>
...@@ -30,6 +30,11 @@ ...@@ -30,6 +30,11 @@
/> />
</group> </group>
</group> </group>
<notebook>
<page string="Conditions precedent">
<field name="condition_precedent_contract_ids" />
</page>
</notebook>
</sheet> </sheet>
<div class="oe_chatter"> <div class="oe_chatter">
<field name="message_follower_ids" /> <field name="message_follower_ids" />
...@@ -78,9 +83,11 @@ ...@@ -78,9 +83,11 @@
<!-- </div>--> <!-- </div>-->
<div class="oe_kanban_content"> <div class="oe_kanban_content">
<div class="o_kanban_record_title"> <div class="o_kanban_record_title">
<strong><field name="name" /> - <field <strong>
name="partner_id" <field name="name" />
/></strong> -
<field name="partner_id" />
</strong>
</div> </div>
<div class="o_kanban_record_subtitle"> <div class="o_kanban_record_subtitle">
<!-- <t t-if="record.total_amount.raw_value">--> <!-- <t t-if="record.total_amount.raw_value">-->
......
...@@ -17,6 +17,20 @@ ...@@ -17,6 +17,20 @@
sequence="10" sequence="10"
/> />
<!-- Configuration --> <!-- Configuration -->
<menuitem
id="menu_financial_contract_configuration"
name="Configuration"
parent="financial_contract_menu_root"
sequence="10"
/>
<menuitem
id="menu_financial_condition_precedent"
name="Conditions"
parent="menu_financial_contract_configuration"
action="financial_condition_precedent_act_window"
sequence="10"
/>
<!-- <menuitem--> <!-- <menuitem-->
<!-- id="menu_financial_deal_config"--> <!-- id="menu_financial_deal_config"-->
<!-- name="Configuration"--> <!-- 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