@@ -28,6 +28,13 @@ AVAILABLE_STATES = [
|
||||
('done', 'Closed'),
|
||||
('pending','Pending')
|
||||
]
|
||||
|
||||
def drop_view_if_exists(cr, viewname):
|
||||
cr.execute("select count(1) from pg_class where relkind=%s and relname=%s", ('v', viewname,))
|
||||
if cr.fetchone():
|
||||
cr.execute("DROP view %s" % (viewname,))
|
||||
cr.commit()
|
||||
|
||||
class report_crm_case_section_categ2(osv.osv):
|
||||
_name = "report.crm.case.section.categ2"
|
||||
_description = "Cases by section and category2"
|
||||
@@ -46,8 +53,9 @@ class report_crm_case_section_categ2(osv.osv):
|
||||
_order = 'category2_id, section_id'
|
||||
|
||||
def init(self, cr):
|
||||
drop_view_if_exists(cr, "report_crm_case_section_categ2")
|
||||
cr.execute("""
|
||||
create or replace view report_crm_case_section_categ2 as (
|
||||
create view report_crm_case_section_categ2 as (
|
||||
select
|
||||
min(c.id) as id,
|
||||
to_char(c.create_date,'YYYY-MM')||'-01' as name,
|
||||
@@ -84,8 +92,9 @@ class report_crm_case_section_stage(osv.osv):
|
||||
_order = 'stage_id, section_id'
|
||||
|
||||
def init(self, cr):
|
||||
drop_view_if_exists(cr, "report_crm_case_section_stage")
|
||||
cr.execute("""
|
||||
create or replace view report_crm_case_section_stage as (
|
||||
create view report_crm_case_section_stage as (
|
||||
select
|
||||
min(c.id) as id,
|
||||
to_char(c.create_date,'YYYY-MM')||'-01' as name,
|
||||
@@ -120,8 +129,9 @@ class report_crm_case_section_categ_stage(osv.osv):
|
||||
_order = 'stage_id, section_id, categ_id'
|
||||
|
||||
def init(self, cr):
|
||||
drop_view_if_exists(cr, "report_crm_case_section_categ_stage")
|
||||
cr.execute("""
|
||||
create or replace view report_crm_case_section_categ_stage as (
|
||||
create view report_crm_case_section_categ_stage as (
|
||||
select
|
||||
min(c.id) as id,
|
||||
to_char(c.create_date,'YYYY-MM')||'-01' as name,
|
||||
@@ -157,8 +167,9 @@ class report_crm_case_section_categ_categ2(osv.osv):
|
||||
_order = 'section_id, categ_id, category2_id'
|
||||
|
||||
def init(self, cr):
|
||||
drop_view_if_exists(cr, "report_crm_case_section_categ_categ2")
|
||||
cr.execute("""
|
||||
create or replace view report_crm_case_section_categ_categ2 as (
|
||||
create view report_crm_case_section_categ_categ2 as (
|
||||
select
|
||||
min(c.id) as id,
|
||||
to_char(c.create_date, 'YYYY-MM')||'-01' as name,
|
||||
|
||||
Reference in New Issue
Block a user