From 51d81797d84d19b28d2aef93ec98bf0c0e4993ef Mon Sep 17 00:00:00 2001 From: camilogs Date: Sat, 12 Aug 2023 13:32:52 -0500 Subject: [PATCH] chore: Se asigna estado por defecto en vez de en on_change_prospect --- prospect_trace.py | 19 +++++++++++-------- selections/prospect_trace_states.py | 10 ---------- 2 files changed, 11 insertions(+), 18 deletions(-) delete mode 100644 selections/prospect_trace_states.py diff --git a/prospect_trace.py b/prospect_trace.py index 3bc3542..acb0877 100644 --- a/prospect_trace.py +++ b/prospect_trace.py @@ -5,7 +5,6 @@ from trytond.pool import Pool from .selections.call_types import CallTypes from .selections.interest import Interest -from .selections.prospect_trace_states import ProspectTraceStates class ProspectTrace(ModelSQL, ModelView): @@ -24,8 +23,16 @@ class ProspectTrace(ModelSQL, ModelView): current_interest = fields.Selection( Interest.get_interest_levels(), 'Current interest') - _states_selection = ProspectTraceStates.get_prospect_trace_states() - state = fields.Selection(_states_selection, 'State') + state = fields.Selection([ + ('unassigned', 'Unassigned'), + ('open', 'Open'), + ('with_pending_calls', 'With pending calls'), + ('closed', 'Closed') + ], 'State') + + @classmethod + def default_state(cls): + return 'open' @fields.depends('calls', 'current_interest') def on_change_calls(self): @@ -41,8 +48,7 @@ class ProspectTrace(ModelSQL, ModelView): @fields.depends('pending_calls', 'state') def on_change_pending_calls(self): if self.pending_calls: - with_pending_calls_state = self._states_selection[2][0] - self.state = with_pending_calls_state + self.state = 'with_pending_calls' @fields.depends('prospect') def on_change_prospect(self): @@ -55,9 +61,6 @@ class ProspectTrace(ModelSQL, ModelView): if mobile_contact: self.prospect_contact = mobile_contact - open_state = self._states_selection[1][0] - self.state = open_state - def get_rec_name(self, name): if self.prospect: return '[' + str(self.id) + '] ' + self.prospect.name diff --git a/selections/prospect_trace_states.py b/selections/prospect_trace_states.py deleted file mode 100644 index c3a4d69..0000000 --- a/selections/prospect_trace_states.py +++ /dev/null @@ -1,10 +0,0 @@ -class ProspectTraceStates(): - @staticmethod - def get_prospect_trace_states(): - states = [ - ('unassigned', 'Unassigned'), - ('open', 'Open'), - ('with_pending_calls', 'With pending calls'), - ('closed', 'Closed') - ] - return states