[IMP] "website_links" compatible with Multi-Website
This commit is contained in:
parent
02881b6e5b
commit
f2eb0e33a2
@ -1,2 +1,3 @@
|
|||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from . import controller
|
from . import controller
|
||||||
|
from . import models
|
||||||
|
@ -10,6 +10,7 @@ Website interface to create short and trackable URLs.
|
|||||||
'version': '1.0',
|
'version': '1.0',
|
||||||
'depends': ['website', 'link_tracker'],
|
'depends': ['website', 'link_tracker'],
|
||||||
'data': [
|
'data': [
|
||||||
|
'views/link_tracker.xml',
|
||||||
'views/website_links_template.xml',
|
'views/website_links_template.xml',
|
||||||
'views/website_links_graphs.xml',
|
'views/website_links_graphs.xml',
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
|
3
addons/website_links/models/__init__.py
Normal file
3
addons/website_links/models/__init__.py
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from . import link_tracker
|
11
addons/website_links/models/link_tracker.py
Normal file
11
addons/website_links/models/link_tracker.py
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from flectra import models, fields, api, _
|
||||||
|
|
||||||
|
|
||||||
|
class LinkTracker(models.Model):
|
||||||
|
|
||||||
|
_inherit = "link.tracker"
|
||||||
|
|
||||||
|
website_id = fields.Many2one('website', string="Link For Website",
|
||||||
|
required=True)
|
@ -351,6 +351,7 @@ if (!$('.o_website_links_create_tracked_url').length) {
|
|||||||
|
|
||||||
var params = {};
|
var params = {};
|
||||||
params.url = $("#url").val();
|
params.url = $("#url").val();
|
||||||
|
params.website_id = $("#website_id").val();
|
||||||
if (campaign_id !== '') { params.campaign_id = parseInt(campaign_id); }
|
if (campaign_id !== '') { params.campaign_id = parseInt(campaign_id); }
|
||||||
if (medium_id !== '') { params.medium_id = parseInt(medium_id); }
|
if (medium_id !== '') { params.medium_id = parseInt(medium_id); }
|
||||||
if (source_id !== '') { params.source_id = parseInt(source_id); }
|
if (source_id !== '') { params.source_id = parseInt(source_id); }
|
||||||
|
35
addons/website_links/views/link_tracker.xml
Normal file
35
addons/website_links/views/link_tracker.xml
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<flectra>
|
||||||
|
<!-- Website links views -->
|
||||||
|
<record id="view_link_tracker_form_inherit" model="ir.ui.view">
|
||||||
|
<field name="name">link.tracker.form.inherit</field>
|
||||||
|
<field name="model">link.tracker</field>
|
||||||
|
<field name="inherit_id" ref="link_tracker.view_link_tracker_form"/>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<xpath expr="//field[@name='source_id']" position="after">
|
||||||
|
<field name="website_id"/>
|
||||||
|
</xpath>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<record id="view_link_tracker_filter" model="ir.ui.view">
|
||||||
|
<field name="name">view.link.tracker.filter</field>
|
||||||
|
<field name="model">link.tracker</field>
|
||||||
|
<field name="arch" type="xml">
|
||||||
|
<search string="Search Link Tracker">
|
||||||
|
<separator/>
|
||||||
|
<filter name="website_id" string="Website"
|
||||||
|
context="{'group_by':'website_id'}"/>
|
||||||
|
</search>
|
||||||
|
</field>
|
||||||
|
</record>
|
||||||
|
|
||||||
|
<!-- Action for website links-->
|
||||||
|
<record model="ir.actions.act_window" id="link_tracker.action_link_tracker">
|
||||||
|
<field name="name">Link Tracker</field>
|
||||||
|
<field name="res_model">link.tracker</field>
|
||||||
|
<field name="view_type">form</field>
|
||||||
|
<field name="view_mode">tree,form,graph</field>
|
||||||
|
<field name="search_view_id" ref="view_link_tracker_filter"/>
|
||||||
|
</record>
|
||||||
|
</flectra>
|
@ -79,6 +79,16 @@
|
|||||||
<span id="generated_tracked_link" style="display:none;" class="text-muted"></span>
|
<span id="generated_tracked_link" style="display:none;" class="text-muted"></span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group" id="url-form-group">
|
||||||
|
<label class="col-sm-3 control-label text-left hidden">
|
||||||
|
Website
|
||||||
|
</label>
|
||||||
|
|
||||||
|
<div class="col-sm-9">
|
||||||
|
<input type="hidden" id="website_id" class="form-control" t-att-value="website.id"/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user