Compare commits

...

4 Commits

16 changed files with 41 additions and 34 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 .core.Prospect.models.prospect import Prospect
from .core.Prospect.models.contact_method import ContactMethod
from .core.Prospect.wizards.assign_operator \
import AssignOperator, AssignOperatorStart
from core.Prospect.wizards.reassign_prospect_by_prospect \
from .core.Prospect.wizards.reassign_prospect_by_prospect \
import ReasignProspectByProspect, ReassignProspectByProspectStart
from core.Prospect.wizards.reassign_prospect_by_operator \
from .core.Prospect.wizards.reassign_prospect_by_operator \
import ReassignProspectByOperator, ReassignProspectByOperatorStart
# Prospect Trace Core
from core.ProspectTrace.wizards.make_call \
from .core.ProspectTrace.wizards.make_call \
import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart
from core.ProspectTrace.wizards.schedule_call \
from .core.ProspectTrace.wizards.schedule_call \
import ScheduleCall, ScheduleCallStart
from core.ProspectTrace.models.prospect_trace \
from .core.ProspectTrace.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 .core.Call.models.call import Call
from .core.Call.models.pending_call import PendingCall
from .core.Call.models.pending_task import PendingTask
# Role core
from core.Role.models.user import User
from .core.Role.models.user import User
from locations import city
from locations import department
from .locations import city
from .locations import department
__all__ = ['register']

View File

@ -21,7 +21,9 @@ 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="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>
@ -77,7 +79,10 @@ 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="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>

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

View File

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 ....core.Prospect.wizards.assign_operator import GenericAssign
class Prospect(ModelSQL, ModelView, DeactivableMixin):

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 ....core.ProspectTrace.models.prospect_trace import ProspectTrace
class AssignOperator(Wizard):

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 ....core.Prospect.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 ....core.Prospect.wizards.assign_operator import GenericAssign
class ReassignProspectByProspectStart(ModelView):

View File

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

@ -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

@ -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 ....core.ProspectTrace.wizards.make_call import MakeCall
class ScheduleCallStart(ModelView):

0
core/Role/__init__.py Normal file
View File

0
core/__init__.py Normal file
View File