Compare commits

...

4 Commits

16 changed files with 41 additions and 34 deletions

View File

@ -1,33 +1,33 @@
from trytond.pool import Pool from trytond.pool import Pool
# Prospect Core # Prospect Core
from core.Prospect.models.prospect import Prospect from .core.Prospect.models.prospect import Prospect
from core.Prospect.models.contact_method import ContactMethod from .core.Prospect.models.contact_method import ContactMethod
from core.Prospect.wizards.assign_operator \ from .core.Prospect.wizards.assign_operator \
import AssignOperator, AssignOperatorStart import AssignOperator, AssignOperatorStart
from core.Prospect.wizards.reassign_prospect_by_prospect \ from .core.Prospect.wizards.reassign_prospect_by_prospect \
import ReasignProspectByProspect, ReassignProspectByProspectStart import ReasignProspectByProspect, ReassignProspectByProspectStart
from core.Prospect.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 core.ProspectTrace.wizards.make_call \ from .core.ProspectTrace.wizards.make_call \
import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart import MakeCall, MakeCallAsk, MakeCallAskTask, MakeCallStart
from core.ProspectTrace.wizards.schedule_call \ from .core.ProspectTrace.wizards.schedule_call \
import ScheduleCall, ScheduleCallStart import ScheduleCall, ScheduleCallStart
from core.ProspectTrace.models.prospect_trace \ from .core.ProspectTrace.models.prospect_trace \
import ProspectTrace import ProspectTrace
# Call Core # Call Core
from core.Call.models.call import Call from .core.Call.models.call import Call
from core.Call.models.pending_call import PendingCall from .core.Call.models.pending_call import PendingCall
from core.Call.models.pending_task import PendingTask from .core.Call.models.pending_task import PendingTask
# Role core # Role core
from core.Role.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']

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

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

View File

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

View File

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

View File

View File

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

View 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 core.ProspectTrace.models.prospect_trace import ProspectTrace from ....core.ProspectTrace.models.prospect_trace import ProspectTrace
class AssignOperator(Wizard): 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.model import ModelView, fields
from trytond.pool import Pool from trytond.pool import Pool
from core.Prospect.wizards.assign_operator import GenericAssign from ....core.Prospect.wizards.assign_operator import GenericAssign
class ReassignProspectByOperatorStart(ModelView): class ReassignProspectByOperatorStart(ModelView):

View File

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

View File

View 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):

View File

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

View File

@ -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 core.ProspectTrace.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
View File

0
core/__init__.py Normal file
View File