Compare commits
4 Commits
CambioModu
...
6.8
Author | SHA1 | Date | |
---|---|---|---|
b7e06a3408 | |||
9096983ffd | |||
660ac06c1d | |||
7b0bafa05f |
28
__init__.py
28
__init__.py
@ -1,33 +1,33 @@
|
|||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
|
|
||||||
# Prospect Core
|
# Prospect Core
|
||||||
from source.models.prospect import Prospect
|
from .core.Prospect.models.prospect import Prospect
|
||||||
from source.models.contact_method import ContactMethod
|
from .core.Prospect.models.contact_method import ContactMethod
|
||||||
from source.wizards.assign_operator \
|
from .core.Prospect.wizards.assign_operator \
|
||||||
import AssignOperator, AssignOperatorStart
|
import AssignOperator, AssignOperatorStart
|
||||||
from source.wizards.reassign_prospect_by_prospect \
|
from .core.Prospect.wizards.reassign_prospect_by_prospect \
|
||||||
import ReasignProspectByProspect, ReassignProspectByProspectStart
|
import ReasignProspectByProspect, ReassignProspectByProspectStart
|
||||||
from source.wizards.reassign_prospect_by_operator \
|
from .core.Prospect.wizards.reassign_prospect_by_operator \
|
||||||
import ReassignProspectByOperator, ReassignProspectByOperatorStart
|
import ReassignProspectByOperator, ReassignProspectByOperatorStart
|
||||||
|
|
||||||
# Prospect Trace Core
|
# Prospect Trace Core
|
||||||
from source.wizards.make_call \
|
from .core.ProspectTrace.wizards.make_call \
|
||||||
import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart
|
import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart
|
||||||
from source.wizards.schedule_call \
|
from .core.ProspectTrace.wizards.schedule_call \
|
||||||
import ScheduleCall, ScheduleCallStart
|
import ScheduleCall, ScheduleCallStart
|
||||||
from source.models.prospect_trace \
|
from .core.ProspectTrace.models.prospect_trace \
|
||||||
import ProspectTrace
|
import ProspectTrace
|
||||||
|
|
||||||
# Call Core
|
# Call Core
|
||||||
from source.models.call import Call
|
from .core.Call.models.call import Call
|
||||||
from source.models.pending_call import PendingCall
|
from .core.Call.models.pending_call import PendingCall
|
||||||
from source.models.pending_task import PendingTask
|
from .core.Call.models.pending_task import PendingTask
|
||||||
|
|
||||||
# Role core
|
# Role core
|
||||||
from source.models.user import User
|
from .core.Role.models.user import User
|
||||||
|
|
||||||
from locations import city
|
from .locations import city
|
||||||
from locations import department
|
from .locations import department
|
||||||
|
|
||||||
__all__ = ['register']
|
__all__ = ['register']
|
||||||
|
|
||||||
|
5
call.xml
5
call.xml
@ -22,6 +22,8 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<record model="ir.action.act_window" id="act_call_tree">
|
<record model="ir.action.act_window" id="act_call_tree">
|
||||||
<field name="name">Calls</field>
|
<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>
|
||||||
<record model="ir.ui.view" id="call_view_tree">
|
<record model="ir.ui.view" id="call_view_tree">
|
||||||
<field name="model">sale.call</field>
|
<field name="model">sale.call</field>
|
||||||
@ -78,6 +80,9 @@ this repository contains the full copyright notices and license terms. -->
|
|||||||
<record model="ir.action.act_window" id="act_pending_task_tree">
|
<record model="ir.action.act_window" id="act_pending_task_tree">
|
||||||
<field name="name">Pending tasks</field>
|
<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>
|
||||||
<record model="ir.ui.view" id="pending_task_view_tree">
|
<record model="ir.ui.view" id="pending_task_view_tree">
|
||||||
<field name="model">sale.pending_task</field>
|
<field name="model">sale.pending_task</field>
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
|
|
||||||
from trytond.model import ModelSQL, ModelView, fields
|
from trytond.model import ModelSQL, ModelView, fields
|
||||||
from datetime import date
|
from datetime import date
|
||||||
from selections.interest import Interest
|
from ....selections.interest import Interest
|
||||||
from selections.call_types import CallTypes
|
from ....selections.call_types import CallTypes
|
||||||
from selections.call_results import CallResults
|
from ....selections.call_results import CallResults
|
||||||
|
|
||||||
|
|
||||||
class Call(ModelSQL, ModelView):
|
class Call(ModelSQL, ModelView):
|
@ -1,11 +1,10 @@
|
|||||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||||
# this repository contains the full copyright notices and license terms.
|
# 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
|
from trytond.pyson import Eval
|
||||||
|
|
||||||
|
|
||||||
class PendingTask(ModelSQL, ModelView):
|
class PendingTask(Workflow, ModelSQL, ModelView):
|
||||||
'Tarea a realizar a un seguimiento de prospecto'
|
'Tarea a realizar a un seguimiento de prospecto'
|
||||||
__name__ = "sale.pending_task"
|
__name__ = "sale.pending_task"
|
||||||
|
|
||||||
@ -27,18 +26,21 @@ class PendingTask(ModelSQL, ModelView):
|
|||||||
@classmethod
|
@classmethod
|
||||||
def __setup__(cls):
|
def __setup__(cls):
|
||||||
super(PendingTask, cls).__setup__()
|
super(PendingTask, cls).__setup__()
|
||||||
|
cls._transitions |= set((
|
||||||
|
('pending', 'done'),
|
||||||
|
))
|
||||||
cls._buttons.update({
|
cls._buttons.update({
|
||||||
'close_task': {
|
'close_task': {
|
||||||
'invisible': Eval('state') == 'done'
|
'invisible': ~Eval('state').in_(['pending']),
|
||||||
|
'depends':['state']
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
@ModelView.button
|
@ModelView.button
|
||||||
|
@Workflow.transition('done')
|
||||||
def close_task(cls, tasks):
|
def close_task(cls, tasks):
|
||||||
for task in tasks:
|
pass
|
||||||
task.state = 'done'
|
|
||||||
task.save()
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def default_state(cls):
|
def default_state(cls):
|
@ -5,7 +5,7 @@ from trytond.model import ModelSQL, ModelView, fields, DeactivableMixin
|
|||||||
from trytond.pyson import Eval, If
|
from trytond.pyson import Eval, If
|
||||||
from trytond.transaction import Transaction
|
from trytond.transaction import Transaction
|
||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
from source.wizards.assign_operator import GenericAssign
|
from ....core.Prospect.wizards.assign_operator import GenericAssign
|
||||||
|
|
||||||
|
|
||||||
class Prospect(ModelSQL, ModelView, DeactivableMixin):
|
class Prospect(ModelSQL, ModelView, DeactivableMixin):
|
0
core/Prospect/wizards/__init__.py
Normal file
0
core/Prospect/wizards/__init__.py
Normal file
@ -7,7 +7,7 @@ from trytond.model import ModelView, fields
|
|||||||
from trytond.pyson import Eval
|
from trytond.pyson import Eval
|
||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
|
|
||||||
from source.models.prospect_trace import ProspectTrace
|
from ....core.ProspectTrace.models.prospect_trace import ProspectTrace
|
||||||
|
|
||||||
|
|
||||||
class AssignOperator(Wizard):
|
class AssignOperator(Wizard):
|
@ -6,7 +6,7 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
|
|||||||
from trytond.model import ModelView, fields
|
from trytond.model import ModelView, fields
|
||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
|
|
||||||
from source.wizards.assign_operator import GenericAssign
|
from ....core.Prospect.wizards.assign_operator import GenericAssign
|
||||||
|
|
||||||
|
|
||||||
class ReassignProspectByOperatorStart(ModelView):
|
class ReassignProspectByOperatorStart(ModelView):
|
@ -4,7 +4,7 @@
|
|||||||
from trytond.wizard import Wizard, StateView, Button, StateTransition
|
from trytond.wizard import Wizard, StateView, Button, StateTransition
|
||||||
from trytond.model import ModelView, fields
|
from trytond.model import ModelView, fields
|
||||||
|
|
||||||
from source.wizards.assign_operator import GenericAssign
|
from ....core.Prospect.wizards.assign_operator import GenericAssign
|
||||||
|
|
||||||
|
|
||||||
class ReassignProspectByProspectStart(ModelView):
|
class ReassignProspectByProspectStart(ModelView):
|
0
core/ProspectTrace/__init__.py
Normal file
0
core/ProspectTrace/__init__.py
Normal file
0
core/ProspectTrace/models/__init__.py
Normal file
0
core/ProspectTrace/models/__init__.py
Normal file
@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
from trytond.model import ModelSQL, ModelView, fields
|
from trytond.model import ModelSQL, ModelView, fields
|
||||||
from trytond.pyson import Eval
|
from trytond.pyson import Eval
|
||||||
from selections.interest import Interest
|
from ....selections.interest import Interest
|
||||||
|
|
||||||
|
|
||||||
class ProspectTrace(ModelSQL, ModelView):
|
class ProspectTrace(ModelSQL, ModelView):
|
@ -5,8 +5,8 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
|
|||||||
from trytond.model import ModelView, fields
|
from trytond.model import ModelView, fields
|
||||||
from trytond.pool import Pool
|
from trytond.pool import Pool
|
||||||
from trytond.pyson import Eval
|
from trytond.pyson import Eval
|
||||||
from selections.call_types import CallTypes
|
from ....selections.call_types import CallTypes
|
||||||
from selections.interest import Interest
|
from ....selections.interest import Interest
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
|
||||||
|
|
@ -5,7 +5,7 @@ from trytond.wizard import Wizard, StateView, Button, StateTransition
|
|||||||
from trytond.model import ModelView, fields
|
from trytond.model import ModelView, fields
|
||||||
from trytond.pyson import Eval
|
from trytond.pyson import Eval
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
from source.wizards.make_call import MakeCall
|
from ....core.ProspectTrace.wizards.make_call import MakeCall
|
||||||
|
|
||||||
|
|
||||||
class ScheduleCallStart(ModelView):
|
class ScheduleCallStart(ModelView):
|
0
core/Role/__init__.py
Normal file
0
core/Role/__init__.py
Normal file
0
core/Role/models/__init__.py
Normal file
0
core/Role/models/__init__.py
Normal file
0
core/__init__.py
Normal file
0
core/__init__.py
Normal file
Loading…
Reference in New Issue
Block a user