From 452b97cdf9d1e28a5619191ddefab1fb16acdddd Mon Sep 17 00:00:00 2001 From: sinergia Date: Sun, 13 Aug 2023 19:31:35 -0500 Subject: [PATCH] feat: Se hace prospect_city de solo lectura --- prospect_trace.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/prospect_trace.py b/prospect_trace.py index 8809875..e03e528 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -14,7 +14,8 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): prospect = fields.Many2One('sale.prospect', 'Prospect', required=True) prospect_contact = fields.Many2One( 'prospect.contact_method', 'Contact method') - prospect_city = fields.Many2One('sale.city', 'City') + prospect_city = fields.Many2One('sale.city', 'City', + states={'readonly': True}) calls = fields.One2Many('sale.call', 'prospect_trace', 'Calls') pending_calls = fields.One2Many( @@ -34,7 +35,7 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): def default_state(cls): return 'open' - @fields.depends('calls', 'pending_calls', 'current_interest') + @fields.depends('calls', 'pending_calls', 'current_interest', 'state') def on_change_calls(self): if not self.calls: return @@ -60,9 +61,11 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView): if len(self.pending_calls) >= 1: self.state = 'with_pending_calls' - @fields.depends('prospect') + @fields.depends('prospect', 'prospect_city', 'prospect_contact') def on_change_prospect(self): if not self.prospect: + self.prospect_city = None + self.prospect_contact = None return self.prospect_city = self.prospect.city