Compare commits

..

1 Commits

Author SHA1 Message Date
aa35405a86 feat: Se modifica modularización sale_opportunity_management 2024-01-31 12:25:54 -05:00
23 changed files with 34 additions and 41 deletions

View File

@ -1,33 +1,33 @@
from trytond.pool import Pool
# Prospect Core
from .core.Prospect.models.prospect import Prospect
from .core.Prospect.models.contact_method import ContactMethod
from .core.Prospect.wizards.assign_operator \
from source.models.prospect import Prospect
from source.models.contact_method import ContactMethod
from source.wizards.assign_operator \
import AssignOperator, AssignOperatorStart
from .core.Prospect.wizards.reassign_prospect_by_prospect \
from source.wizards.reassign_prospect_by_prospect \
import ReasignProspectByProspect, ReassignProspectByProspectStart
from .core.Prospect.wizards.reassign_prospect_by_operator \
from source.wizards.reassign_prospect_by_operator \
import ReassignProspectByOperator, ReassignProspectByOperatorStart
# Prospect Trace Core
from .core.ProspectTrace.wizards.make_call \
from source.wizards.make_call \
import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart
from .core.ProspectTrace.wizards.schedule_call \
from source.wizards.schedule_call \
import ScheduleCall, ScheduleCallStart
from .core.ProspectTrace.models.prospect_trace \
from source.models.prospect_trace \
import ProspectTrace
# Call Core
from .core.Call.models.call import Call
from .core.Call.models.pending_call import PendingCall
from .core.Call.models.pending_task import PendingTask
from source.models.call import Call
from source.models.pending_call import PendingCall
from source.models.pending_task import PendingTask
# Role core
from .core.Role.models.user import User
from source.models.user import User
from .locations import city
from .locations import department
from locations import city
from locations import department
__all__ = ['register']

View File

@ -22,8 +22,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.action.act_window" id="act_call_tree">
<field name="name">Calls</field>
<field name="res_model">sale.call</field>
<field name="domain"
eval="[('operator_who_called', '=', Eval('_user'))]" pyson="1"/>
</record>
<record model="ir.ui.view" id="call_view_tree">
<field name="model">sale.call</field>
@ -80,9 +78,6 @@ this repository contains the full copyright notices and license terms. -->
<record model="ir.action.act_window" id="act_pending_task_tree">
<field name="name">Pending tasks</field>
<field name="res_model">sale.pending_task</field>
<field name="domain"
eval="[If(Eval('context', {}).get('user_admin', None), (), ('prospect_trace.prospect_assigned_operator', '=', Eval('_user')))]"
pyson="1"/>
</record>
<record model="ir.ui.view" id="pending_task_view_tree">
<field name="model">sale.pending_task</field>

View File

View File

View File

@ -3,9 +3,9 @@
from trytond.model import ModelSQL, ModelView, fields
from datetime import date
from ....selections.interest import Interest
from ....selections.call_types import CallTypes
from ....selections.call_results import CallResults
from selections.interest import Interest
from selections.call_types import CallTypes
from selections.call_results import CallResults
class Call(ModelSQL, ModelView):

View File

@ -1,10 +1,11 @@
# 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 Workflow, ModelSQL, ModelView, fields
from trytond.model import ModelSQL, ModelView, fields
from trytond.pyson import Eval
class PendingTask(Workflow, ModelSQL, ModelView):
class PendingTask(ModelSQL, ModelView):
'Tarea a realizar a un seguimiento de prospecto'
__name__ = "sale.pending_task"
@ -26,21 +27,18 @@ class PendingTask(Workflow, ModelSQL, ModelView):
@classmethod
def __setup__(cls):
super(PendingTask, cls).__setup__()
cls._transitions |= set((
('pending', 'done'),
))
cls._buttons.update({
'close_task': {
'invisible': ~Eval('state').in_(['pending']),
'depends':['state']
'invisible': Eval('state') == 'done'
}
})
@classmethod
@ModelView.button
@Workflow.transition('done')
def close_task(cls, tasks):
pass
for task in tasks:
task.state = 'done'
task.save()
@classmethod
def default_state(cls):

View File

@ -5,7 +5,7 @@ from trytond.model import ModelSQL, ModelView, fields, DeactivableMixin
from trytond.pyson import Eval, If
from trytond.transaction import Transaction
from trytond.pool import Pool
from ....core.Prospect.wizards.assign_operator import GenericAssign
from source.wizards.assign_operator import GenericAssign
class Prospect(ModelSQL, ModelView, DeactivableMixin):

View File

@ -3,7 +3,7 @@
from trytond.model import ModelSQL, ModelView, fields
from trytond.pyson import Eval
from ....selections.interest import Interest
from selections.interest import Interest
class ProspectTrace(ModelSQL, ModelView):

View File

@ -7,7 +7,7 @@ from trytond.model import ModelView, fields
from trytond.pyson import Eval
from trytond.pool import Pool
from ....core.ProspectTrace.models.prospect_trace import ProspectTrace
from source.models.prospect_trace import ProspectTrace
class AssignOperator(Wizard):

View File

@ -5,8 +5,8 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
from trytond.model import ModelView, fields
from trytond.pool import Pool
from trytond.pyson import Eval
from ....selections.call_types import CallTypes
from ....selections.interest import Interest
from selections.call_types import CallTypes
from selections.interest import Interest
from datetime import datetime

View File

@ -6,7 +6,7 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
from trytond.model import ModelView, fields
from trytond.pool import Pool
from ....core.Prospect.wizards.assign_operator import GenericAssign
from source.wizards.assign_operator import GenericAssign
class ReassignProspectByOperatorStart(ModelView):

View File

@ -4,7 +4,7 @@
from trytond.wizard import Wizard, StateView, Button, StateTransition
from trytond.model import ModelView, fields
from ....core.Prospect.wizards.assign_operator import GenericAssign
from source.wizards.assign_operator import GenericAssign
class ReassignProspectByProspectStart(ModelView):

View File

@ -5,7 +5,7 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
from trytond.model import ModelView, fields
from trytond.pyson import Eval
from datetime import datetime
from ....core.ProspectTrace.wizards.make_call import MakeCall
from source.wizards.make_call import MakeCall
class ScheduleCallStart(ModelView):