summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqmo-odoo <qmo@odoo.com>2019-09-24 08:46:10 +0000
committerAurélien Warnon <awa@odoo.com>2019-09-25 14:06:24 +0000
commit403bf9e76f92b9e8bb021a3c186704362edaa7b0 (patch)
treeec5fed495f3c0fff804ae4196cfb2e432dcb450f
parentc250df13f4480025b3f0b34f05e6f6074399f04d (diff)
[IMP] website_links, link_tracker: Add action buttons on tree view
This commit adds two buttons on the link.tracker tree view: - Visit Page : Redirects the user to the visited page - Statistics : Redirects to the page statistics (with the '+' at the end of the shortened url) In this commit we also add some padding to the graph of the page statistics LINKS closes odoo/odoo#37378 Taskid: 2075858 Pr: #37344 Signed-off-by: Thibault Delavallee (tde) <tde@openerp.com>
-rw-r--r--addons/link_tracker/views/link_tracker_views.xml1
-rw-r--r--addons/website_links/__init__.py1
-rw-r--r--addons/website_links/__manifest__.py1
-rw-r--r--addons/website_links/models/__init__.py3
-rw-r--r--addons/website_links/models/link_tracker.py15
-rw-r--r--addons/website_links/views/link_tracker_views.xml13
-rw-r--r--addons/website_links/views/website_links_graphs.xml2
7 files changed, 35 insertions, 1 deletions
diff --git a/addons/link_tracker/views/link_tracker_views.xml b/addons/link_tracker/views/link_tracker_views.xml
index b1fd90735b7..ced98ce5c12 100644
--- a/addons/link_tracker/views/link_tracker_views.xml
+++ b/addons/link_tracker/views/link_tracker_views.xml
@@ -62,6 +62,7 @@
<field name="url"/>
<field name="short_url"/>
<field name="count"/>
+ <button name="action_visit_page" class="btn btn-secondary border ml-5" type="object" string="Visit Page"/>
</tree>
</field>
</record>
diff --git a/addons/website_links/__init__.py b/addons/website_links/__init__.py
index 65d7531a6e2..59ba912446b 100644
--- a/addons/website_links/__init__.py
+++ b/addons/website_links/__init__.py
@@ -1,2 +1,3 @@
# -*- coding: utf-8 -*-
from . import controller
+from . import models
diff --git a/addons/website_links/__manifest__.py b/addons/website_links/__manifest__.py
index 36d2e2627ed..045beab51c0 100644
--- a/addons/website_links/__manifest__.py
+++ b/addons/website_links/__manifest__.py
@@ -9,6 +9,7 @@ Those trackers can be used in Google Analytics to track clicks and visitors, or
'version': '1.0',
'depends': ['website', 'link_tracker'],
'data': [
+ 'views/link_tracker_views.xml',
'views/website_links_template.xml',
'views/website_links_graphs.xml',
'security/ir.model.access.csv',
diff --git a/addons/website_links/models/__init__.py b/addons/website_links/models/__init__.py
new file mode 100644
index 00000000000..895d0b60b52
--- /dev/null
+++ b/addons/website_links/models/__init__.py
@@ -0,0 +1,3 @@
+# -*- coding: utf-8 -*-
+
+from . import link_tracker
diff --git a/addons/website_links/models/link_tracker.py b/addons/website_links/models/link_tracker.py
new file mode 100644
index 00000000000..82790bdd59e
--- /dev/null
+++ b/addons/website_links/models/link_tracker.py
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+# Part of Odoo. See LICENSE file for full copyright and licensing details.
+
+from odoo import models, _
+
+class LinkTracker(models.Model):
+ _inherit = ['link.tracker']
+
+ def action_visit_page_statistics(self):
+ return {
+ 'name': _("Visit Webpage Statistics"),
+ 'type': 'ir.actions.act_url',
+ 'url': '%s+' % (self.short_url),
+ 'target': 'new',
+ }
diff --git a/addons/website_links/views/link_tracker_views.xml b/addons/website_links/views/link_tracker_views.xml
new file mode 100644
index 00000000000..d0a1de5881b
--- /dev/null
+++ b/addons/website_links/views/link_tracker_views.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+<odoo>
+ <record id="link_tracker_view_tree" model="ir.ui.view">
+ <field name="name">link.tracker.view.tree.inherit.website.links</field>
+ <field name="model">link.tracker</field>
+ <field name="inherit_id" ref="link_tracker.link_tracker_view_tree"/>
+ <field name="arch" type="xml">
+ <xpath expr="//button[@name='action_visit_page']" position="after">
+ <button name="action_visit_page_statistics" class="btn btn-secondary border" type="object" string="Statistics"/>
+ </xpath>
+ </field>
+ </record>
+</odoo>
diff --git a/addons/website_links/views/website_links_graphs.xml b/addons/website_links/views/website_links_graphs.xml
index 38514180967..40f49c8b6ff 100644
--- a/addons/website_links/views/website_links_graphs.xml
+++ b/addons/website_links/views/website_links_graphs.xml
@@ -104,7 +104,7 @@
</h1>
<div class="row">
- <div class="col-md-12 mb8">
+ <div class="col-md-12 mb128">
<div class="tab-content">
<!-- All Time Charts -->