From fa850b69efb0773536290075533d0895676f790d Mon Sep 17 00:00:00 2001 From: camilogs Date: Sat, 30 Sep 2023 19:15:45 -0500 Subject: [PATCH] No-estable: Inicio reporte por operario --- __init__.py | 3 +++ print_report_by_operator.py | 24 +++++++++++++++++++ print_report_by_operator.xml | 16 +++++++++++++ .../scenario_sale_opportunity_management.rst | 7 ++++++ view/print_report_by_operator_start_form.xml | 7 ++++++ 5 files changed, 57 insertions(+) create mode 100644 print_report_by_operator.py create mode 100644 print_report_by_operator.xml create mode 100644 view/print_report_by_operator_start_form.xml diff --git a/__init__.py b/__init__.py index f5066d6..61b7256 100644 --- a/__init__.py +++ b/__init__.py @@ -4,6 +4,7 @@ from . import prospect_trace from . import call from . import pending_call from . import user +from . import print_report_by_operator from .locations import city from .locations import department @@ -28,6 +29,7 @@ def register(): prospect_trace.MakeCallAskTask, prospect.ReassignProspectByOperatorStart, prospect.ReassignProspectByProspectStart, + print_report_by_operator.PrintReportByOperatorStart, module='sale_opportunity_management', type_='model') Pool.register( prospect_trace.ScheduleCall, @@ -35,6 +37,7 @@ def register(): prospect_trace.MakeCall, prospect.ReassignProspectByOperator, prospect.ReasignProspectByProspect, + print_report_by_operator.PrintReportByOperator, module='sale_opportunity_management', type_='wizard') Pool.register( module='sale_opportunity_management', type_='report') diff --git a/print_report_by_operator.py b/print_report_by_operator.py new file mode 100644 index 0000000..91948b9 --- /dev/null +++ b/print_report_by_operator.py @@ -0,0 +1,24 @@ +# 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)]) diff --git a/print_report_by_operator.xml b/print_report_by_operator.xml new file mode 100644 index 0000000..1963211 --- /dev/null +++ b/print_report_by_operator.xml @@ -0,0 +1,16 @@ + + + + + Print report by operator + sale.print_report_by_operator + + + sale.print_report_by_operator.start + form + print_report_by_operator_start_form + + + --> \ No newline at end of file diff --git a/tests/scenario_sale_opportunity_management.rst b/tests/scenario_sale_opportunity_management.rst index f83f8ce..153b653 100644 --- a/tests/scenario_sale_opportunity_management.rst +++ b/tests/scenario_sale_opportunity_management.rst @@ -365,7 +365,14 @@ Crear un usuario de rol administrador:: >>> admin.user_admin == True True +.. Generar reporte por operario y consolidado:: +.. >>> PrintReportByOperator = Model.get('sale.print_report_by_operato`r', type='wizard') +.. >>> session_id, _, _ = PrintReportByOperator.create() +.. >>> print_report_by_operator = Wizard('sale.print_report_by_operator', []) +.. >>> print_report_by_operator.form.start_date = date.today() +.. >>> print_report_by_operator.form.end_date = date.today() +.. >>> print_report_by_operator.execute('print_report') -------- Reportes diff --git a/view/print_report_by_operator_start_form.xml b/view/print_report_by_operator_start_form.xml new file mode 100644 index 0000000..96f6ae6 --- /dev/null +++ b/view/print_report_by_operator_start_form.xml @@ -0,0 +1,7 @@ + + + + + + \ No newline at end of file