trytondo-sale_opportunity_m.../tests/scenario_sale_opportunity_management.rst
2023-07-28 22:50:24 +00:00

80 lines
2.6 KiB
ReStructuredText

====================================
Sale Opportunity Management Scenario
====================================
Imports::
>>> from proteus import Model, Wizard
>>> from trytond.tests.tools import activate_modules
>>> from datetime import date
Activate modules::
>>> config = activate_modules('sale_opportunity_management')
---------------------------------------------------------------------------------------------
Como administrador quiero poder registrar un prospecto para lugo poder hacerle un seguimiento
---------------------------------------------------------------------------------------------
Crear prospecto::
>>> Prospect = Model.get('sale.prospect')
>>> prospect = Prospect()
>>> prospect.name = 'guchito S.A.S'
>>> prospect.tel = 3123423422
>>> prospect.city = 'Bogotá'
>>> prospect.save()
-----------------------------------------------------------------------------------------
Como operador quiero poder crear un seguimiento de prospecto para luego hacer una llamada
-----------------------------------------------------------------------------------------
Crear seguimiento de prospecto::
>>> ProspectTracker = Model.get('sale.prospect_tracker')
>>> prospect_tracker = ProspectTracker()
>>> prospect_tracker.prospect = prospect
>>> prospect_tracker.save()
>>> prospect_tracker.prospect_name
'guchito S.A.S'
>>> prospect_tracker.prospect_tel
3123423422
>>> prospect_tracker.prospect_city
----------------------------------------------------------------------------
Como operador quiero poder registrar una llamada para luego generar reportes
----------------------------------------------------------------------------
Crear llamada a un seguimiento de prospecto::
>>> Call = Model.get('sale.call')
>>> call = Call()
>>> call.description = 'Descripción u observaciones de la llamada'
>>> call.prospect_tracker = prospect_tracker
>>> call.save()
>>> call.prospect_tracker.prospect_name
'guchito S.A.S'
>>> call.prospect_tracker.prospect_tel
3123423422
>>> call.date == date.today()
True
Crear otra llamada al mismo seguimiento de prospecto::
>>> Call = Model.get('sale.call')
>>> call = Call()
>>> call.description = 'Segunda llamada al mismo seguimiento'
>>> call.prospect_tracker = prospect_tracker
>>> call.save()
>>> call.prospect_tracker.prospect_name
'guchito S.A.S'
>>> call.prospect_tracker.prospect_tel
3123423422
>>> call.date == date.today()
True
>>> len(prospect_tracker.calls) == 2
True