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 13 additions and 58 deletions

View File

@@ -4,7 +4,6 @@ from . import prospect_trace
from . import call from . import call
from . import pending_call from . import pending_call
from . import user from . import user
from . import print_report_by_operator
from .locations import city from .locations import city
from .locations import department from .locations import department
@@ -29,7 +28,6 @@ def register():
prospect_trace.MakeCallAskTask, prospect_trace.MakeCallAskTask,
prospect.ReassignProspectByOperatorStart, prospect.ReassignProspectByOperatorStart,
prospect.ReassignProspectByProspectStart, prospect.ReassignProspectByProspectStart,
print_report_by_operator.PrintReportByOperatorStart,
module='sale_opportunity_management', type_='model') module='sale_opportunity_management', type_='model')
Pool.register( Pool.register(
prospect_trace.ScheduleCall, prospect_trace.ScheduleCall,
@@ -37,7 +35,6 @@ def register():
prospect_trace.MakeCall, prospect_trace.MakeCall,
prospect.ReassignProspectByOperator, prospect.ReassignProspectByOperator,
prospect.ReasignProspectByProspect, prospect.ReasignProspectByProspect,
print_report_by_operator.PrintReportByOperator,
module='sale_opportunity_management', type_='wizard') module='sale_opportunity_management', type_='wizard')
Pool.register( Pool.register(
module='sale_opportunity_management', type_='report') module='sale_opportunity_management', type_='report')

View File

@@ -1,24 +0,0 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
# from trytond.model import ModelSQL, ModelView, fields
from trytond.wizard import Wizard, StateView, Button # , StateReport
from trytond.model import fields, ModelView
class PrintReportByOperatorStart(ModelView):
'Vista inicial de reporte por operario'
__name__ = 'sale.print_report_by_operator.start'
start_date = fields.Date('Start date')
end_date = fields.Date('End date')
class PrintReportByOperator(Wizard):
'Generar reporte por operario'
__name__ = 'sale.print_report_by_operator'
start = StateView(
'sale.print_report_by_operator.start',
'sale_opportunity_management.print_report_by_operator_start_view_form',
[Button("Cancel", "end", "tryton-cancel"),
Button("Print Report", "print_report", "tryton-ok", default=True)])

View File

@@ -1,16 +0,0 @@
<!-- <?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tryton>
<data>
<record model="ir.action.wizard" id="print_report_by_operator_wizard">
<field name="name">Print report by operator</field>
<field name="wiz_name">sale.print_report_by_operator</field>
</record>
<record model="ir.ui.view" id="print_report_by_operator_start_view_form">
<field name="model">sale.print_report_by_operator.start</field>
<field name="type">form</field>
<field name="name">print_report_by_operator_start_form</field>
</record>
<data>
<tryton/> -->

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:

View File

@@ -365,14 +365,14 @@ Crear un usuario de rol administrador::
>>> admin.user_admin == True >>> admin.user_admin == True
True True
.. Generar reporte por operario y consolidado:: Agregar un nuevo método de contacto desde prospecto
.. >>> PrintReportByOperator = Model.get('sale.print_report_by_operato`r', type='wizard') >>> contact_method = prospect1.contact_methods.new(value='0000000000', name='Nuevo', job='Puesto increíble')
.. >>> session_id, _, _ = PrintReportByOperator.create() >>> prospect1.save()
.. >>> print_report_by_operator = Wizard('sale.print_report_by_operator', []) >>> prospect1.contact_methods[-1].value
.. >>> print_report_by_operator.form.start_date = date.today() '0000000000'
.. >>> print_report_by_operator.form.end_date = date.today() >>> prospect_trace.prospect_contacts[-1].value
.. >>> print_report_by_operator.execute('print_report') '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

@@ -1,7 +0,0 @@
<?xml version="1.0"?>
<!-- This file is part of Tryton. The COPYRIGHT file at the top level of
this repository contains the full copyright notices and license terms. -->
<tree>
<field name="start_date" expand="1"/>
<field name="end_date" expand="1"/>
</tree>