Skip to content
Extraits de code Groupes Projets

Draft: Link deal_flow_tool_type with corresponding tool

Fermé Thibaud - Le Filament a demandé de fusionner contract_tool_type vers 16.0
1 file
+ 17
7
Comparer les modifications
  • Côte à côte
  • En ligne
+ 17
7
@@ -59,15 +59,25 @@ class FinancialContract(models.Model):
# FIXME: ORM overload + design does not imply inheritance,
# therefore hardcoded creation of each model ? (Warranty, title and loan)
contract = super().create(values)
creation_dict = {}
match self.deal_tool_model_id.model:
case str(s) if s == MAP_DICT.get("loan"):
creation_dict = {
"description": contract.name,
"first_term_date": datetime.now(),
"payment_date": datetime.now(),
"amount": contract.deal_tool_id.amount,
"partner_id": contract.deal_id.partner_id.id,
}
case MAP_DICT.get("title"):
pass
case MAP_DICT.get("warranty"):
pass
# Create financial tool associated
financial_tool_record = self.env[contract.deal_tool_model_id.model].create(
{
"description": contract.name,
"first_term_date": datetime.now(),
"payment_date": datetime.now(),
"amount": contract.deal_tool_id.amount,
"partner_id": contract.deal_id.partner_id.id,
}
creation_dict
)
self.deal_tool_model_id_referenced_id = financial_tool_record.id
return contract
Chargement en cours