3 Commits

Author SHA1 Message Date
Rodia
a4fe42e15a Update tryton.cfg 2023-12-04 23:51:05 -05:00
d1ad40203b Merge pull request 'fix: al crear mecanismo de contacto desde prospecto no se actualiza correctamente en seguimiento de prospecto' (#77) from NoSeActualizaContactMethodEnProspectTrace_#76 into 6.8
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Se replica error en las pruebas y se soluciona con un on_change
2023-10-20 16:19:03 -05:00
9c368809f9 fix: al crear mecanismo de contacto desde prospecto no se actualiza correctamente en seguimiento de prospecto
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2023-10-20 15:27:51 -05:00
7 changed files with 15 additions and 12 deletions

View File

@@ -67,9 +67,6 @@ class PendingTask(ModelSQL, ModelView):
'sale.prospect_trace', 'Prospect trace', 'sale.prospect_trace', 'Prospect trace',
required=True, readonly=True) required=True, readonly=True)
contacts = fields.One2Many(
'prospect.contact_method', 'task', 'Contacts', readonly=True)
@classmethod @classmethod
def __setup__(cls): def __setup__(cls):
super(PendingTask, cls).__setup__() super(PendingTask, cls).__setup__()

View File

@@ -51,6 +51,11 @@ class Prospect(ModelSQL, ModelView, DeactivableMixin):
def default_state(cls): def default_state(cls):
return 'unassigned' return 'unassigned'
@fields.depends('prospect_trace', 'contact_methods')
def on_change_contact_methods(self):
for contact in self.contact_methods:
contact.prospect_trace = self.prospect_trace
@fields.depends('city', 'department') @fields.depends('city', 'department')
def on_change_city(self): def on_change_city(self):
if self.city: if self.city:
@@ -74,7 +79,6 @@ class ContactMethod(ModelSQL, ModelView):
prospect = fields.Many2One('sale.prospect', 'Prospect', required=True) prospect = fields.Many2One('sale.prospect', 'Prospect', required=True)
prospect_trace = fields.Many2One( prospect_trace = fields.Many2One(
'sale.prospect_trace', 'Prospect Trace', required=False) 'sale.prospect_trace', 'Prospect Trace', required=False)
task = fields.Many2One('sale.pending_task', 'task ', required=False)
@classmethod @classmethod
def default_contact_type(cls): def default_contact_type(cls):

View File

@@ -263,7 +263,6 @@ class MakeCall(Wizard):
task = Task() task = Task()
task.description = description task.description = description
task.prospect_trace = prospect_trace task.prospect_trace = prospect_trace
task.contacts = prospect_trace.prospect_contacts
task.save() task.save()
@classmethod @classmethod

View File

@@ -297,8 +297,6 @@ Hacer llamada y programar tarea::
>>> task.click('close_task') >>> task.click('close_task')
>>> task.state >>> task.state
'done' 'done'
>>> task.contacts[0].value == prospect_trace.prospect_contacts[0].value
True
Hacer llamada y cerrar venta (Seguimiento de prospecto):: Hacer llamada y cerrar venta (Seguimiento de prospecto)::
>>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace]) >>> make_call = Wizard('sale.prospect_trace.make_call', [prospect_trace])
@@ -350,6 +348,7 @@ Reasignar prospectos por prospecto::
>>> reassign_by_prospect.form.new_operator = user >>> reassign_by_prospect.form.new_operator = user
>>> reassign_by_prospect.execute('reassign_by_prospect') >>> reassign_by_prospect.execute('reassign_by_prospect')
>>> prospect1.reload() >>> prospect1.reload()
>>> prospect1.assigned_operator.name >>> prospect1.assigned_operator.name
'Administrator' 'Administrator'
@@ -366,6 +365,14 @@ Crear un usuario de rol administrador::
>>> admin.user_admin == True >>> admin.user_admin == True
True True
Agregar un nuevo método de contacto desde prospecto
>>> contact_method = prospect1.contact_methods.new(value='0000000000', name='Nuevo', job='Puesto increíble')
>>> prospect1.save()
>>> prospect1.contact_methods[-1].value
'0000000000'
>>> prospect_trace.prospect_contacts[-1].value
'0000000000'
-------- --------
Reportes Reportes

View File

@@ -1,5 +1,5 @@
[tryton] [tryton]
version=6.8.0 version=7.0.0
depends: depends:
ir ir
res res

View File

@@ -8,8 +8,5 @@ this repository contains the full copyright notices and license terms. -->
<newline/> <newline/>
<label name="description"/> <label name="description"/>
<field name="description"/> <field name="description"/>
<newline/>
<label name="contacts"/>
<field name="contacts"/>
</group> </group>
</form> </form>

View File

@@ -4,6 +4,5 @@ this repository contains the full copyright notices and license terms. -->
<tree> <tree>
<field name="prospect_trace" expand="1"/> <field name="prospect_trace" expand="1"/>
<field name="description" expand="1"/> <field name="description" expand="1"/>
<field name="contacts" expand="1"/>
<button name="close_task"/> <button name="close_task"/>
</tree> </tree>