[IMP] gamification: add unit and description in kanban
bzr revid: mat@openerp.com-20130307095453-ttfyk3rfkm763ut9
This commit is contained in:
@@ -152,7 +152,13 @@ class gamification_goal(osv.Model):
|
||||
'remind_update_delay' : fields.integer('Remind delay',
|
||||
help="The number of days after which the user assigned to a manual goal will be reminded. Never reminded if no value is specified."),
|
||||
'last_update' : fields.date('Last Update',
|
||||
help="In case of manual goal, reminders are sent if the goal as not been updated for a while (defined in goal plan). Ignored in case of non-manual goal or goal not linked to a plan."), #
|
||||
help="In case of manual goal, reminders are sent if the goal as not been updated for a while (defined in goal plan). Ignored in case of non-manual goal or goal not linked to a plan."),
|
||||
'type_description': fields.related('type_id','description',
|
||||
type='char',
|
||||
string='Type Description'),
|
||||
'type_unit': fields.related('type_id','unit',
|
||||
type='char',
|
||||
string='Type Description'),
|
||||
}
|
||||
|
||||
_defaults = {
|
||||
|
||||
@@ -141,9 +141,13 @@
|
||||
<div t-attf-class="oe_kanban_card oe_kanban_global_click oe_kanban_goal oe_kanban_color_#{record.state.raw_value}">
|
||||
<div class="oe_kanban_content">
|
||||
<h4><field name="type_id"/></h4>
|
||||
<t t-if="record.type_description.value">
|
||||
<em><field name="type_description"/></em>
|
||||
</t>
|
||||
<div class="oe_kanban_project_list">
|
||||
<p>
|
||||
<t t-esc="Math.round(record.current.raw_value)"/>/<t t-esc="Math.round(record.target_goal.raw_value)"/>
|
||||
<t t-if="record.type_unit.value"><field name="type_unit"/></t>
|
||||
⟨<t t-esc="Math.round(record.completeness.raw_value)"/>%%⟩
|
||||
<br/>
|
||||
<small>End: <field name="end_date" /></small>
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<field name="name">Total Invoiced</field>
|
||||
<field name="description"></field>
|
||||
<field name="computation_mode">sum</field>
|
||||
<field name="unit">€</field>
|
||||
<field name="model_id" eval="ref('account.model_account_invoice_report')" />
|
||||
<field name="field_id" eval="ref('account.field_account_invoice_report_price_total')" />
|
||||
<field name="field_date_id" eval="ref('account.field_account_invoice_report_day')" />
|
||||
@@ -18,6 +19,7 @@
|
||||
<field name="description">The average number of days to open the case (lower than)</field>
|
||||
<field name="computation_mode">sum</field>
|
||||
<field name="condition">lower</field>
|
||||
<field name="unit">days</field>
|
||||
<field name="model_id" eval="ref('crm.model_crm_lead_report')" />
|
||||
<field name="field_id" eval="ref('crm.field_crm_lead_report_delay_close')" />
|
||||
<field name="field_date_id" eval="ref('crm.field_crm_lead_report_date_closed')" />
|
||||
@@ -29,6 +31,7 @@
|
||||
<field name="description">The average number of days to close the case (lower than)</field>
|
||||
<field name="computation_mode">sum</field>
|
||||
<field name="condition">lower</field>
|
||||
<field name="unit">days</field>
|
||||
<field name="model_id" eval="ref('crm.model_crm_lead_report')" />
|
||||
<field name="field_id" eval="ref('crm.field_crm_lead_report_delay_open')" />
|
||||
<field name="field_date_id" eval="ref('crm.field_crm_lead_report_opening_date')" />
|
||||
@@ -40,6 +43,7 @@
|
||||
<field name="name"># Logged Calls</field>
|
||||
<field name="description">Log a certain number of calls to reach this goal</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">calls</field>
|
||||
<field name="model_id" eval="ref('crm.model_crm_phonecall')" />
|
||||
<field name="field_date_id" eval="ref('crm.field_crm_phonecall_date_closed')" />
|
||||
<field name="domain">[('user_id','=',user_id),('type','='),('state','=','done')]</field>
|
||||
@@ -49,6 +53,7 @@
|
||||
<field name="name"># New Leads</field>
|
||||
<field name="description">Based on the creation date</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">leads</field>
|
||||
<field name="model_id" eval="ref('crm.model_crm_lead')" />
|
||||
<field name="field_date_id" eval="ref('crm.field_crm_lead_create_date')" />
|
||||
<field name="domain">[('user_id','=',user_id)]</field>
|
||||
@@ -58,6 +63,7 @@
|
||||
<field name="name"># New Opportunities</field>
|
||||
<field name="description">Based on the opening date</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">opportunities</field>
|
||||
<field name="model_id" eval="ref('crm.model_crm_lead')" />
|
||||
<field name="field_date_id" eval="ref('crm.field_crm_lead_date_open')" />
|
||||
<field name="domain">[('user_id','=',user_id),('type','=','opportunity')]</field>
|
||||
@@ -67,6 +73,7 @@
|
||||
<field name="name"># New Sales Orders</field>
|
||||
<field name="description">Based on the creation date</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">orders</field>
|
||||
<field name="model_id" eval="ref('sale.model_sale_order')" />
|
||||
<field name="field_date_id" eval="ref('sale.field_sale_order_date_order')" />
|
||||
<field name="domain">[('user_id','=',user_id),('state','not in',('draft', 'sent', 'cancel'))]</field>
|
||||
@@ -76,6 +83,7 @@
|
||||
<field name="name"># Paid Sales Orders</field>
|
||||
<field name="description">Based on the invoice date</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">orders</field>
|
||||
<field name="model_id" eval="ref('account.model_account_invoice_report')" />
|
||||
<field name="field_date_id" eval="ref('account.field_account_invoice_report_day')" />
|
||||
<field name="domain">[('state','=','paid'),('user_id','=',user_id),('type','=','out_invoice')]</field>
|
||||
@@ -84,6 +92,7 @@
|
||||
<field name="name">Total Paid Sales Orders</field>
|
||||
<field name="description">Based on the invoice date</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="unit">€</field>
|
||||
<field name="model_id" eval="ref('account.model_account_invoice_report')" />
|
||||
<field name="field_id" eval="ref('account.field_account_invoice_report_price_total')" />
|
||||
<field name="field_date_id" eval="ref('account.field_account_invoice_report_day')" />
|
||||
@@ -96,6 +105,7 @@
|
||||
<field name="description">Refund the least customers (lower than)</field>
|
||||
<field name="computation_mode">count</field>
|
||||
<field name="condition">lower</field>
|
||||
<field name="unit">invoices</field>
|
||||
<field name="model_id" eval="ref('account.model_account_invoice_report')" />
|
||||
<field name="field_date_id" eval="ref('account.field_account_invoice_report_day')" />
|
||||
<field name="domain">[('state','!=','cancel'),('user_id','=',user_id),('type','=','out_refund')]</field>
|
||||
@@ -105,6 +115,7 @@
|
||||
<field name="description">The total refunded value is a negative value. Validated when higher (min refunded).</field>
|
||||
<field name="computation_mode">sum</field>
|
||||
<field name="condition">higher</field>
|
||||
<field name="unit">€</field>
|
||||
<field name="model_id" eval="ref('account.model_account_invoice_report')" />
|
||||
<field name="field_id" eval="ref('account.field_account_invoice_report_price_total')" />
|
||||
<field name="field_date_id" eval="ref('account.field_account_invoice_report_day')" />
|
||||
|
||||
Reference in New Issue
Block a user