chore: Se remueve código muerto y se da orden a las vistas, closed #54
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
This commit is contained in:
parent
7c39fcc429
commit
9067aa1446
@ -27,9 +27,6 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView):
|
|||||||
'prospect.contact_method', 'prospect_trace', 'Prospect contacts',
|
'prospect.contact_method', 'prospect_trace', 'Prospect contacts',
|
||||||
states=_states)
|
states=_states)
|
||||||
|
|
||||||
prospect_contact = fields.Many2One(
|
|
||||||
'prospect.contact_method', 'Contact method',
|
|
||||||
domain=[('prospect', '=', Eval('prospect'))])
|
|
||||||
prospect_city = fields.Many2One('sale.city', 'City',
|
prospect_city = fields.Many2One('sale.city', 'City',
|
||||||
states=_states)
|
states=_states)
|
||||||
|
|
||||||
@ -76,12 +73,10 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView):
|
|||||||
def wizard_make_call(cls, prospect_traces):
|
def wizard_make_call(cls, prospect_traces):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@fields.depends(
|
@fields.depends('prospect', 'prospect_city', 'prospect_contacts')
|
||||||
'prospect', 'prospect_city', 'prospect_contact', 'prospect_contacts')
|
|
||||||
def on_change_prospect(self):
|
def on_change_prospect(self):
|
||||||
if not self.prospect:
|
if not self.prospect:
|
||||||
self.prospect_city = None
|
self.prospect_city = None
|
||||||
self.prospect_contact = None
|
|
||||||
self.prospect_business_unit = None
|
self.prospect_business_unit = None
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -89,10 +84,6 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView):
|
|||||||
self.prospect_business_unit = self.prospect.business_unit
|
self.prospect_business_unit = self.prospect.business_unit
|
||||||
self.prospect_contacts = tuple(self._get_prospect_contacts())
|
self.prospect_contacts = tuple(self._get_prospect_contacts())
|
||||||
|
|
||||||
mobile_contact = self._get_prospect_mobile_contact()
|
|
||||||
if mobile_contact:
|
|
||||||
self.prospect_contact = mobile_contact
|
|
||||||
|
|
||||||
def get_rec_name(self, name):
|
def get_rec_name(self, name):
|
||||||
if self.prospect:
|
if self.prospect:
|
||||||
return '[' + str(self.id) + '] ' + self.prospect.name
|
return '[' + str(self.id) + '] ' + self.prospect.name
|
||||||
@ -101,18 +92,6 @@ class ProspectTrace(DeactivableMixin, ModelSQL, ModelView):
|
|||||||
if self.calls:
|
if self.calls:
|
||||||
return self.calls[-1].interest
|
return self.calls[-1].interest
|
||||||
|
|
||||||
def _get_prospect_mobile_contact(self):
|
|
||||||
pool = Pool()
|
|
||||||
ContactMethod = pool.get('prospect.contact_method')
|
|
||||||
|
|
||||||
contact_mobile = ContactMethod.search(
|
|
||||||
[('prospect', '=', self.prospect.id),
|
|
||||||
('contact_type', '=', 'mobile')],
|
|
||||||
limit=1)
|
|
||||||
|
|
||||||
if contact_mobile:
|
|
||||||
return contact_mobile[0]
|
|
||||||
|
|
||||||
def _get_prospect_contacts(self):
|
def _get_prospect_contacts(self):
|
||||||
pool = Pool()
|
pool = Pool()
|
||||||
ContactMethod = pool.get('prospect.contact_method')
|
ContactMethod = pool.get('prospect.contact_method')
|
||||||
|
@ -192,12 +192,7 @@ Crear seguimiento de prospecto::
|
|||||||
'Medellín'
|
'Medellín'
|
||||||
>>> prospect_trace.prospect_contacts
|
>>> prospect_trace.prospect_contacts
|
||||||
[proteus.Model.get('prospect.contact_method')(1), proteus.Model.get('prospect.contact_method')(2), proteus.Model.get('prospect.contact_method')(3)]
|
[proteus.Model.get('prospect.contact_method')(1), proteus.Model.get('prospect.contact_method')(2), proteus.Model.get('prospect.contact_method')(3)]
|
||||||
>>> prospect_trace.prospect_contact.value
|
|
||||||
'31223425234'
|
|
||||||
>>> prospect_trace.prospect_contact.contact_type
|
|
||||||
'mobile'
|
|
||||||
>>> prospect_trace.prospect_contact.job
|
|
||||||
'Gerente R.H'
|
|
||||||
|
|
||||||
Crear llamadas a un seguimiento de prospecto::
|
Crear llamadas a un seguimiento de prospecto::
|
||||||
>>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace])
|
>>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace])
|
||||||
@ -258,18 +253,6 @@ Crear una llamada agendada previamente:
|
|||||||
>>> prospect_trace.state
|
>>> prospect_trace.state
|
||||||
'open'
|
'open'
|
||||||
|
|
||||||
Cuando se asigna prospecto sin método de contacto mobile, el contacto en el seguimiento es vacío::
|
|
||||||
>>> prospect4 = Prospect()
|
|
||||||
>>> prospect4.name = 'Sin celulares S.A.S'
|
|
||||||
>>> contact_method = prospect4.contact_methods.new(contact_type='mail', value='felpucio@sincelulares.org', name='felpucio', job='Supervisor')
|
|
||||||
>>> prospect4.business_unit = 'equipment'
|
|
||||||
>>> prospect4.save()
|
|
||||||
|
|
||||||
>>> prospect_trace2 = ProspectTrace()
|
|
||||||
>>> prospect_trace2.prospect = prospect4
|
|
||||||
>>> prospect_trace2.save()
|
|
||||||
|
|
||||||
>>> prospect_trace2.prospect_contact
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<tree editable="1">
|
<tree editable="1">
|
||||||
<field name="contact_type" expand="1"/>
|
<field name="contact_type" expand="1"/>
|
||||||
<field name="value" expand="1"/>
|
<field name="value" expand="1"/>
|
||||||
<field name="prospect" expand="1"/>
|
|
||||||
<field name="name" expand="1"/>
|
<field name="name" expand="1"/>
|
||||||
<field name="job" expand="1"/>
|
<field name="job" expand="1"/>
|
||||||
</tree>
|
</tree>
|
||||||
|
@ -7,8 +7,6 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<field name="prospect"/>
|
<field name="prospect"/>
|
||||||
<label name="prospect_business_unit"/>
|
<label name="prospect_business_unit"/>
|
||||||
<field name="prospect_business_unit"/>
|
<field name="prospect_business_unit"/>
|
||||||
<!-- <label name="prospect_contact"/>
|
|
||||||
<field name="prospect_contact"/> -->
|
|
||||||
<label name="prospect_city"/>
|
<label name="prospect_city"/>
|
||||||
<field name="prospect_city"/>
|
<field name="prospect_city"/>
|
||||||
</group>
|
</group>
|
||||||
@ -16,26 +14,26 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<group col="6" colspan="5" id="trace_data" yalign="0">
|
<group col="6" colspan="5" id="trace_data" yalign="0">
|
||||||
<label name="current_interest"/>
|
<label name="current_interest"/>
|
||||||
<field name="current_interest"/>
|
<field name="current_interest"/>
|
||||||
<label name="pending_call"/>
|
|
||||||
<field name="pending_call"/>
|
|
||||||
<label name="active"/>
|
<label name="active"/>
|
||||||
<field name="active" xexpand="0" width="25"/>
|
<field name="active" xexpand="0" width="25"/>
|
||||||
</group>
|
</group>
|
||||||
|
|
||||||
<field name="prospect_contacts" colspan="6"/>
|
|
||||||
|
|
||||||
<newline/>
|
<newline/>
|
||||||
<group col="-1" colspan="6" id="buttons">
|
|
||||||
<button name="wizard_make_call" icon="tryton-tel"/>
|
|
||||||
<button name="wizard_schedule" icon="tryton-calendar"/>
|
|
||||||
</group>
|
|
||||||
<notebook colspan="6">
|
<notebook colspan="6">
|
||||||
<page string="Calls - Oldest to Newest" id="calls">
|
<page string="Calls - Oldest to Newest" id="calls">
|
||||||
<field name="calls" colspan="2"/>
|
<field name="calls" colspan="2"/>
|
||||||
</page>
|
</page>
|
||||||
</notebook>
|
</notebook>
|
||||||
|
<group col="-1" colspan="6" id="buttons">
|
||||||
|
<button name="wizard_make_call" icon="tryton-tel"/>
|
||||||
|
<button name="wizard_schedule" icon="tryton-calendar"/>
|
||||||
|
</group>
|
||||||
|
<newline/>
|
||||||
|
|
||||||
|
<field name="prospect_contacts" colspan="6"/>
|
||||||
|
|
||||||
|
<label name="pending_call"/>
|
||||||
|
<field name="pending_call"/>
|
||||||
<label name="state"/>
|
<label name="state"/>
|
||||||
<field name="state"/>
|
<field name="state"/>
|
||||||
</form>
|
</form>
|
@ -4,7 +4,6 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<tree>
|
<tree>
|
||||||
<field name="prospect" expand="1"/>
|
<field name="prospect" expand="1"/>
|
||||||
<field name="prospect_business_unit" expand="1"/>
|
<field name="prospect_business_unit" expand="1"/>
|
||||||
<field name="prospect_contact" expand="1"/>
|
|
||||||
<field name="prospect_city" expand="1"/>
|
<field name="prospect_city" expand="1"/>
|
||||||
<field name="current_interest" expand="1"/>
|
<field name="current_interest" expand="1"/>
|
||||||
<field name="calls" expand="1"/>
|
<field name="calls" expand="1"/>
|
||||||
|
Loading…
Reference in New Issue
Block a user