Compare commits
2 Commits
f149f414d4
...
5c76930571
Author | SHA1 | Date |
---|---|---|
oscar alvarez | 5c76930571 | |
oscar alvarez | 6e28e1ee69 |
|
@ -13,6 +13,7 @@ from . import opportunity
|
|||
from . import company
|
||||
from . import dash
|
||||
from . import commission
|
||||
from . import chart
|
||||
|
||||
|
||||
def register():
|
||||
|
@ -43,6 +44,7 @@ def register():
|
|||
dash.AppCRMService,
|
||||
dash.AppCRMMarketing,
|
||||
commission.Agent,
|
||||
chart.CRMChart,
|
||||
module='crm', type_='model')
|
||||
Pool.register(
|
||||
customer_service.CustomerServiceReport,
|
||||
|
|
|
@ -0,0 +1,18 @@
|
|||
# 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.pool import PoolMeta
|
||||
|
||||
|
||||
class CRMChart(metaclass=PoolMeta):
|
||||
__name__ = "crm.opportunity"
|
||||
|
||||
@classmethod
|
||||
def report_opportunity_by_agent(cls, args):
|
||||
# Dash Report
|
||||
value = cls._get_check_rooms('departure')
|
||||
today = date.today()
|
||||
res = {
|
||||
'value': value,
|
||||
'header_meta': str(today),
|
||||
}
|
||||
return res
|
77
dash.xml
77
dash.xml
|
@ -3,43 +3,50 @@
|
|||
this repository contains the full copyright notices and license terms. -->
|
||||
<tryton>
|
||||
|
||||
<data noupdate="1">
|
||||
<record model="dash.app.crm_sales" id="dash_app_crm_sales">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">th</field>
|
||||
<field name="kind">internal</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_sales">
|
||||
<field name="name">CRM Sales</field>
|
||||
<field name="origin">dash.app.crm_sales,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_sales</field>
|
||||
</record>
|
||||
<data noupdate="1">
|
||||
<record model="dash.app.crm_sales" id="dash_app_crm_sales">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">th</field>
|
||||
<field name="kind">internal</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_sales">
|
||||
<field name="name">CRM Sales</field>
|
||||
<field name="origin">dash.app.crm_sales,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_sales</field>
|
||||
</record>
|
||||
|
||||
<record model="dash.app.crm_service" id="dash_app_crm_service">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">key</field>
|
||||
<field name="kind">internal</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_service">
|
||||
<field name="name">CRM Service</field>
|
||||
<field name="origin">dash.app.crm_service,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_service</field>
|
||||
</record>
|
||||
<record model="dash.app.crm_service" id="dash_app_crm_service">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">key</field>
|
||||
<field name="kind">internal</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_service">
|
||||
<field name="name">CRM Service</field>
|
||||
<field name="origin">dash.app.crm_service,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_service</field>
|
||||
</record>
|
||||
|
||||
<record model="dash.app.crm_marketing" id="dash_app_crm_marketing">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">key</field>
|
||||
<field name="kind">external</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_marketing">
|
||||
<field name="name">CRM Marketing</field>
|
||||
<field name="origin">dash.app.crm_marketing,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_marketing</field>
|
||||
</record>
|
||||
<record model="dash.app.crm_marketing" id="dash_app_crm_marketing">
|
||||
<field name="company">1</field>
|
||||
<field name="icon">key</field>
|
||||
<field name="kind">external</field>
|
||||
</record>
|
||||
<record model="dash.app" id="app_crm_marketing">
|
||||
<field name="name">CRM Marketing</field>
|
||||
<field name="origin">dash.app.crm_marketing,1</field>
|
||||
<field name="active">True</field>
|
||||
<field name="app_name">crm_marketing</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
<record model="dash.report" id="dash_report_opportunity_by_agent">
|
||||
<field name="name">Opportunity By Agent</field>
|
||||
<field name="model">crm.opportunity</field>
|
||||
<field name="type">line</field>
|
||||
<field name="method">report_opportunity_by_agent</field>
|
||||
</record>
|
||||
|
||||
</data>
|
||||
|
||||
</tryton>
|
||||
|
|
|
@ -679,9 +679,7 @@ class CrmOpportunityLine(sequence_ordered(), ModelSQL, ModelView):
|
|||
_history = True
|
||||
_states = {
|
||||
'readonly': Eval('opportunity_state').in_([
|
||||
'lead',
|
||||
'opportunity',
|
||||
'accepted',
|
||||
'won',
|
||||
'lost',
|
||||
'cancelled']),
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
[tryton]
|
||||
version=6.0.12
|
||||
version=6.0.13
|
||||
depends:
|
||||
party
|
||||
sale
|
||||
|
|
|
@ -5,7 +5,7 @@ this repository contains the full copyright notices and license terms. -->
|
|||
<label name="opportunity"/>
|
||||
<field name="opportunity" colspan="3"/>
|
||||
<label name="product"/>
|
||||
<field name="product"/>
|
||||
<field name="product" widget="selection"/>
|
||||
<label name="sequence"/>
|
||||
<field name="sequence"/>
|
||||
<label name="quantity"/>
|
||||
|
|
Loading…
Reference in New Issue