Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Creación de dashboard para módulo poweremail #154

Open
wants to merge 10 commits into
base: v5_backport
Choose a base branch
from
6 changes: 5 additions & 1 deletion __terp__.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,10 @@
"author" : "Sharoon Thomas, Openlabs",
"website" : "http://openlabs.co.in/blog/post/poweremail/",
"category" : "Added functionality",
"depends" : ['base'],
"depends" : [
'base',
'board'
],
"description": """
Power Email - extends the most Power ful open source ERP with email which powers the world today.

Expand Down Expand Up @@ -65,6 +68,7 @@
'poweremail_send_wizard.xml',
'poweremail_mailbox_view.xml',
'poweremail_serveraction_view.xml',
'poweremail_dashboard.xml',
'security/ir.model.access.csv',
'poweremail_mailbox_cronjobs.xml'
],
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# -*- coding: utf-8 -*-
import logging
from oopgrade.oopgrade import load_data, load_data_records


def up(cursor, installed_version):
if not installed_version:
return

logger = logging.getLogger('openerp.migration')

##UPATAR UN XML SENCER##
logger.info("Updating XML poweremail_dashboard.xml")
load_data(
cursor, 'poweremail', 'poweremail_dashboard.xml', idref=None, mode='init'
)
logger.info("XMLs succesfully updated.")


def down(cursor, installed_version):
pass


migrate = up
213 changes: 213 additions & 0 deletions poweremail_dashboard.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
<?xml version="1.0" encoding="UTF-8"?>
<openerp>
<!-- Definicio del dashboard -->
<data>
<record model="ir.actions.act_window" id="action_menu_poweremail_dashboard">
<field name="name">Poweremail</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">dashboard</field>
<field name="view_mode">dashboard,form</field>
<field name="res_model">board.board</field>
</record>
<menuitem
id="menu_poweremail_dashboard"
name="Dashboard Poweremail"
parent="board.dashboard_menu"
action="action_menu_poweremail_dashboard"
icon="terp-project"
string="Dashboard Poweremail"/>
<record model="board.board" id="poweremail_dashboard">
<field name="name">Poweremail Dashboard</field>
<field name="menu_id" ref="menu_poweremail_dashboard"/>
</record>
<record model="ir.actions.act_window" id="action_menu_poweremail_dashboard">
<field name="context" eval="{b'active_id': ref('poweremail_dashboard')}"/>
</record>
</data>
<!-- FI Definicio del dashboard -->
<!-- Emails en error -->
<data>
<record model="ir.ui.view" id="view_poweremail_emails_en_error">
<field name="name">Emails en error</field>
<field name="model">poweremail.mailbox</field>
<field name="type">graph</field>
<field name="version" eval="2"/>
<field name="arch" type="xml">
<graph type="indicator" color="green:value==0;red:value&gt;0;"
icon="check-circle:value==0;exclamation-circle:value>0;">
<field name="id"/>
</graph>
</field>
</record>
<record model="ir.actions.act_window" id="action_poweremail_emails_en_error">
<field name="name">Emails en error</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree,form</field>
<field name="limit" eval="0"/>
<field name="res_model">poweremail.mailbox</field>
<field name="domain">[('folder','=','error')]</field>
</record>
<record model="ir.actions.act_window.view" id="action_view_poweremail_emails_en_error">
<field name="sequence" eval="1"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="view_poweremail_emails_en_error"/>
<field name="act_window_id" ref="action_poweremail_emails_en_error"/>
</record>
<record model="board.board.line" id="board_poweremail_emails_en_error">
<field name="name">Emails en error</field>
<field name="board_id" ref="poweremail_dashboard"/>
<field name="sequence" eval="0"/>
<field name="action_id" ref="action_poweremail_emails_en_error"/>
</record>
</data>
<!-- FI emails en error -->
<!-- Email enviats avui -->
<data>
<record model="ir.ui.view" id="view_poweremail_enviats_avui">
<field name="name">Email enviats avui</field>
<field name="model">poweremail.mailbox</field>
<field name="type">graph</field>
<field name="version" eval="2"/>
<field name="arch" type="xml">
<graph type="indicator"
icon="mail">
<field name="id"/>
</graph>
</field>
</record>
<record model="ir.actions.act_window" id="action_poweremail_enviats_avui">
<field name="name">Email enviats avui</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree,form</field>
<field name="limit" eval="0"/>
<field name="res_model">poweremail.mailbox</field>
<field name="domain">[('date_mail', '>=', datetime.datetime.today().strftime('%Y-%m-%d 00:00:00')), ('folder','=','sent')]</field>
</record>
<record model="ir.actions.act_window.view" id="action_view_poweremail_enviats_avui">
<field name="sequence" eval="1"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="view_poweremail_enviats_avui"/>
<field name="act_window_id" ref="action_poweremail_enviats_avui"/>
</record>
<record model="board.board.line" id="board_poweremail_enviats_avui">
<field name="name">Emails enviats avui</field>
<field name="board_id" ref="poweremail_dashboard"/>
<field name="sequence" eval="0"/>
<field name="action_id" ref="action_poweremail_enviats_avui"/>
</record>
</data>
<!-- FI Email enviats avui-->
<!-- Emails rebuts avui -->
<data>
<record model="ir.ui.view" id="view_poweremail_emails_rebuts_avui">
<field name="name">Email Rebuts avui</field>
<field name="model">poweremail.mailbox</field>
<field name="type">graph</field>
<field name="version" eval="2"/>
<field name="arch" type="xml">
<graph type="indicator"
icon="mail">
<field name="id"/>
</graph>
</field>
</record>
<record model="ir.actions.act_window" id="action_poweremail_emails_rebuts_avui">
<field name="name">Emails rebuts avui</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree,form</field>
<field name="limit" eval="0"/>
<field name="res_model">poweremail.mailbox</field>
<field name="domain">[('date_mail', '>=', datetime.datetime.today().strftime('%Y-%m-%d 00:00:00')), ('folder','=','inbox')]</field>
</record>
<record model="ir.actions.act_window.view" id="action_view_poweremail_emails_rebuts_avui">
<field name="sequence" eval="1"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="view_poweremail_emails_rebuts_avui"/>
<field name="act_window_id" ref="action_poweremail_emails_rebuts_avui"/>
</record>
<record model="board.board.line" id="board_poweremail_emails_rebuts_avui">
<field name="name">Emails rebuts avui</field>
<field name="board_id" ref="poweremail_dashboard"/>
<field name="sequence" eval="0"/>
<field name="action_id" ref="action_poweremail_emails_rebuts_avui"/>
</record>
</data>
<!-- FI mails rebuts avui -->
<!-- Emails per enviar-->
<data>
<record model="ir.ui.view" id="view_poweremail_emails_per_enviar">
<field name="name">Emails per enviar</field>
<field name="model">poweremail.mailbox</field>
<field name="type">graph</field>
<field name="version" eval="2"/>
<field name="arch" type="xml">
<graph type="indicator"
icon="mail">
<field name="id"/>
</graph>
</field>
</record>
<record model="ir.actions.act_window" id="action_poweremail_emails_per_enviar">
<field name="name">Emails per enviar</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree,form</field>
<field name="limit" eval="0"/>
<field name="res_model">poweremail.mailbox</field>
<field name="domain">[('folder', '=', 'outbox')]</field>
</record>
<record model="ir.actions.act_window.view" id="action_view_poweremail_emails_per_enviar">
<field name="sequence" eval="1"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="view_poweremail_emails_per_enviar"/>
<field name="act_window_id" ref="action_poweremail_emails_per_enviar"/>
</record>
<record model="board.board.line" id="board_poweremail_emails_per_enviar">
<field name="name">Emails per enviar</field>
<field name="board_id" ref="poweremail_dashboard"/>
<field name="sequence" eval="0"/>
<field name="action_id" ref="action_poweremail_emails_per_enviar"/>
</record>
</data>
<!-- FI mails per enviar -->
<!-- Emails esborrany-->
<data>
<record model="ir.ui.view" id="view_poweremail_emails_esborrany">
<field name="name">Emails en esborrany</field>
<field name="model">poweremail.mailbox</field>
<field name="type">graph</field>
<field name="version" eval="2"/>
<field name="arch" type="xml">
<graph type="indicator"
icon="mail">
<field name="id"/>
</graph>
</field>
</record>
<record model="ir.actions.act_window" id="action_poweremail_emails_esborrany">
<field name="name">Emails en esborrany</field>
<field name="type">ir.actions.act_window</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree,form</field>
<field name="limit" eval="0"/>
<field name="res_model">poweremail.mailbox</field>
<field name="domain">[('folder', '=', 'drafts')]</field>
</record>
<record model="ir.actions.act_window.view" id="action_view_poweremail_emails_esborrany">
<field name="sequence" eval="1"/>
<field name="view_mode">graph</field>
<field name="view_id" ref="view_poweremail_emails_esborrany"/>
<field name="act_window_id" ref="action_poweremail_emails_esborrany"/>
</record>
<record model="board.board.line" id="board_poweremail_emails_esborrany">
<field name="name">Emails en esborrany</field>
<field name="board_id" ref="poweremail_dashboard"/>
<field name="sequence" eval="0"/>
<field name="action_id" ref="action_poweremail_emails_esborrany"/>
</record>
</data>
<!-- Fi mails esborrany -->
</openerp>
Loading