Skip to content
Snippets Groups Projects
Commit 2e1d4070 authored by Thibaud - Le Filament's avatar Thibaud - Le Filament
Browse files

[IMP] Improved contract generation

A check is performed before generating contract, if a contract has already been generated + the button disapear if so
parent 0340a921
No related branches found
No related tags found
1 merge request!2[IMP] Added contract generation
# Copyright 2023- Le Filament (https://le-filament.com)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html)
from odoo import models
from odoo import fields, models
class DealTool(models.Model):
......@@ -10,7 +10,7 @@ class DealTool(models.Model):
# ------------------------------------------------------
# Fields declaration
# ------------------------------------------------------
contract_id = fields.Many2one("financial.contract")
# ------------------------------------------------------
# SQL Constraints
# ------------------------------------------------------
......@@ -43,12 +43,13 @@ class DealTool(models.Model):
# ------------------------------------------------------
def generate_contract(self):
self.ensure_one()
contract = self.env["financial.contract"].create(
if not self.contract_id:
self.contract_id = self.env["financial.contract"].create(
{
"description": self.deal_id.description,
"name": "An incoming sequence",
"partner_id": self.deal_id.partner_id.id,
"deal_tool_id": self.id,
}
)
return contract
return self.contract_id
......@@ -2,20 +2,27 @@
<odoo>
<data>
<record id="financial_deal_tool_view_tree_inherit_manager_tool"
model="ir.ui.view">
<field name="name">financial deal tool inherit in manager tool</field>
<record
id="financial_deal_tool_view_tree_inherit_manager_tool"
model="ir.ui.view"
>
<field
name="name"
>financial deal tool inherit in manager tool</field>
<field name="model">financial.deal.tool</field>
<field name="inherit_id"
ref="financial_deal_flow.financial_deal_tool_view_tree"/>
<field
name="inherit_id"
ref="financial_deal_flow.financial_deal_tool_view_tree"
/>
<field name="arch" type="xml">
<xpath expr="//field[@name='amount']" position="after">
<field name="deal_id" invisible="1"/>
<field name="contract_id" invisible="1" />
<button
name="btn_init_contract"
type="object"
icon="fa-share"
title="transform into tool"
attrs="{'invisible':[('contract_id','!=',False)]}"
/>
</xpath>
</field>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment