1 # -*- coding: utf-8 -*-
2 ##############################################################################
4 # OpenERP, Open Source Management Solution
5 # Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU Affero General Public License as
9 # published by the Free Software Foundation, either version 3 of the
10 # License, or (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU Affero General Public License for more details.
17 # You should have received a copy of the GNU Affero General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 ##############################################################################
22 from osv import fields,osv
26 class crm_helpdesk_report(osv.osv):
27 """ Helpdesk report after Sales Services """
29 _name = "crm.helpdesk.report"
30 _description = "Helpdesk report after Sales Services"
32 _inherit = "crm.case.report"
35 'delay_close': fields.char('Delay to close', size=20, readonly=True),
36 'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True),
37 'company_id': fields.many2one('res.company', 'Company', readonly=True),
38 'date_deadline': fields.date('Deadline'),
39 'priority': fields.selection([('5', 'Lowest'), ('4', 'Low'), \
40 ('3', 'Normal'), ('2', 'High'), ('1', 'Highest')], 'Priority'),
46 Display Deadline ,Responsible user, partner ,Department
47 @param cr: the current row, from the database cursor
50 tools.drop_view_if_exists(cr, 'crm_helpdesk_report')
52 create or replace view crm_helpdesk_report as (
55 to_char(c.create_date, 'YYYY') as name,
56 to_char(c.create_date, 'MM') as month,
68 to_char(avg(date_closed-c.create_date), 'DD"d" HH24:MI:SS') as delay_close
71 group by to_char(c.create_date, 'YYYY'), to_char(c.create_date, 'MM'),\
72 c.state, c.user_id,c.section_id,c.priority,\
73 c.partner_id,c.company_id,c.date_deadline
78 # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: