summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorMantavya Gajjar <mga@tinyerp.com>2010-06-29 14:56:11 +0530
committerMantavya Gajjar <mga@tinyerp.com>2010-06-29 14:56:11 +0530
commit8b7d522a9cd6e94375a2777bee8cb225bb4e6eda (patch)
tree61383f2e0d4e0dca1625406e9712687db8d383af /addons
parent9146611062e46b7b55842b23b962afec9f5ef97c (diff)
parent6bea3f8799c13c21b32e13b97bce1cbca3ac5e7e (diff)
[MERGE]: merging from the same branch
bzr revid: mga@tinyerp.com-20100629092611-396qmu8wdhidcdkz
Diffstat (limited to 'addons')
-rw-r--r--addons/project_issue/project_issue.py18
-rw-r--r--addons/project_issue/report/project_issue_report.py45
2 files changed, 14 insertions, 49 deletions
diff --git a/addons/project_issue/project_issue.py b/addons/project_issue/project_issue.py
index b9d7baed6dd..aebb7356405 100644
--- a/addons/project_issue/project_issue.py
+++ b/addons/project_issue/project_issue.py
@@ -188,10 +188,10 @@ class project_issue(osv.osv, crm.crm_case):
}
def _get_project(self, cr, uid, context):
- user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
- if user.context_project_id:
- return user.context_project_id.id
- return False
+ user = self.pool.get('res.users').browse(cr, uid, uid, context=context)
+ if user.context_project_id:
+ return user.context_project_id.id
+ return False
_defaults = {
'active': lambda *a: 1,
@@ -214,11 +214,6 @@ class project_issue(osv.osv, crm.crm_case):
if context is None:
context = {}
-# for case in case_obj.browse(cr, uid, ids, context=context):
-# if case.state != 'open':
-# raise osv.except_osv(_('Warning !'),
-# _('Issues or Feature Requests should be in \'Open\' state before converting into Task.'))
-
result = data_obj._get_id(cr, uid, 'project', 'view_task_search_form')
res = data_obj.read(cr, uid, result, ['res_id'])
id2 = data_obj._get_id(cr, uid, 'project', 'view_task_form2')
@@ -240,11 +235,9 @@ class project_issue(osv.osv, crm.crm_case):
'planned_hours': 0.0,
})
- new_task = task_obj.browse(cr, uid, new_task_id)
-
vals = {
'task_id': new_task_id,
- }
+ }
case_obj.write(cr, uid, [bug.id], vals)
return {
@@ -361,7 +354,6 @@ class project_issue(osv.osv, crm.crm_case):
if isinstance(ids, (str, int, long)):
ids = [ids]
- msg_from = msg['from']
vals.update({
'description': msg['body']
})
diff --git a/addons/project_issue/report/project_issue_report.py b/addons/project_issue/report/project_issue_report.py
index 92f170eb556..6d249b85031 100644
--- a/addons/project_issue/report/project_issue_report.py
+++ b/addons/project_issue/report/project_issue_report.py
@@ -20,7 +20,6 @@ class project_issue_report(osv.osv):
@param context: A standard dictionary for contextual values """
res = {}
- state_perc = 0.0
avg_ans = 0.0
for case in self.browse(cr, uid, ids, context):
@@ -91,9 +90,9 @@ class project_issue_report(osv.osv):
def init(self, cr):
tools.drop_view_if_exists(cr, 'project_issue_report')
cr.execute("""
- create or replace view project_issue_report as (
- select
- min(c.id) as id,
+ CREATE OR REPLACE VIEW project_issue_report AS (
+ SELECT
+ c.id as id,
to_char(c.create_date, 'YYYY') as name,
to_char(c.create_date, 'MM') as month,
to_char(c.create_date, 'YYYY-MM-DD') as day,
@@ -111,44 +110,18 @@ class project_issue_report(osv.osv):
c.priority as priority,
c.project_id as project_id,
c.type_id as type_id,
- (select 1) as nbr,
+ 1 as nbr,
c.assigned_to,
c.partner_id,
c.canal_id,
c.task_id,
date_trunc('day',c.create_date) as create_date,
- avg(extract('epoch' from (c.date_open-c.create_date)))/(3600*24) as delay_open,
- avg(extract('epoch' from (c.date_closed-c.create_date)))/(3600*24) as delay_close
- from
+ extract('epoch' from (c.date_open-c.create_date))/(3600*24) as delay_open,
+ extract('epoch' from (c.date_closed-c.create_date))/(3600*24) as delay_close
+ FROM
project_issue c
- where c.categ_id in (select res_id from ir_model_data where name='bug_categ')
- group by
- to_char(c.create_date, 'YYYY'),
- to_char(c.create_date, 'MM'),
- to_char(c.create_date, 'YYYY-MM-DD'),
- c.state,
- to_char(c.date_open, 'YYYY-MM-DD'),
- to_char(c.date_closed, 'YYYY-mm-dd'),
- c.user_id,
- c.section_id,
- c.categ_id,
- c.stage_id,
- c.company_id,
- c.priority,
- c.working_hours_open,
- c.working_hours_close,
- c.project_id,
- to_char(c.date_closed, 'YYYY-MM-DD'),
- c.type_id,
- c.working_hours_open,
- c.working_hours_close,
- date_trunc('day',c.create_date),
- c.assigned_to,
- c.partner_id,
- c.canal_id,
- c.task_id
- )""")
-
+ WHERE c.categ_id IN (select res_id from ir_model_data WHERE model = 'crm.case.categ' and name='bug_categ')
+ )""")
project_issue_report()