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
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
{
"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_precedent.xml",
"views/financial_condition_precedent_contract.xml",
"views/res_partner.xml",
# views menu
"views/menus.xml",
......
from . import financial_contract
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):
currency_id = fields.Many2one(
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
......
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_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 @@
/>
</group>
</group>
<notebook>
<page string="Conditions precedent">
<field name="condition_precedent_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_precedent"
name="Conditions"
parent="menu_financial_contract_configuration"
action="financial_condition_precedent_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