bemade-addons/bemade_sethy_configuration/models/res_partner.py

55 lines
1.7 KiB
Python
Raw Normal View History

2023-10-24 17:04:33 -04:00
# -*- coding: utf-8 -*-
2023-10-24 16:55:47 -04:00
2023-10-24 17:04:33 -04:00
from odoo import api, fields, models, _
from odoo.addons.website.models import ir_http
class ResPartner(models.Model):
_inherit = 'res.partner'
2023-10-25 10:54:39 -04:00
surface = fields.Float(string='Surface (ha)')
lot_number = fields.Text(string='Lot Number')
ref_project = fields.Text(string='Project No')
intent_signing = fields.Boolean(string='Intent to sign')
cyberimpact = fields.Boolean(string='Cyberimpact')
specification_date = fields.Date(string='Specification date')
2023-10-25 10:56:59 -04:00
crm_stage_activity = fields.Text(string='Activity Stage')
2023-10-26 13:29:41 -04:00
interest_level = fields.Selection(
selection=[
('1', 'None'),
('2', 'Low'),
('3', 'Average'),
('4', 'High')],
string='Interest Level')
2023-10-25 10:56:59 -04:00
company_use = fields.Text(string='Company related')
2023-10-25 10:54:39 -04:00
2023-10-26 13:29:41 -04:00
relation_owner_ids = fields.One2many(
"res.partner.relation.all",
compute="_compute_owner_ids",
string="Owner ids"
)
relation_property_ids = fields.One2many(
"res.partner.relation.all",
compute="_compute_property_ids",
string="Property ids"
)
@api.depends('relation_all_ids')
def _compute_owner_ids(self):
for record in self:
record.relation_owner_ids = record.relation_all_ids.filtered(
lambda line: (
line.type_id.name == 'Owner' and not line.is_inverse)
)
2023-10-25 10:54:39 -04:00
2023-10-26 13:29:41 -04:00
@api.depends('relation_all_ids')
def _compute_property_ids(self):
for record in self:
record.relation_property_ids = record.relation_all_ids.filtered(
lambda line: (
line.type_id.name == 'Owner' and line.is_inverse)
)