From 4fa17bbfa99064a71632fc8a4775e97cabdbadcf Mon Sep 17 00:00:00 2001 From: Viktor Nagy Date: Tue, 11 Feb 2014 12:56:49 +0100 Subject: [PATCH 1/6] Analytics is included under the Site admin --- google_analytics/admin.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/google_analytics/admin.py b/google_analytics/admin.py index 2f0571f..18f0661 100644 --- a/google_analytics/admin.py +++ b/google_analytics/admin.py @@ -1,4 +1,12 @@ -from google_analytics.models import Analytics +from .models import Analytics from django.contrib import admin +from django.contrib.sites.admin import SiteAdmin, Site -admin.site.register(Analytics) +class AnalyticsInlineAdmin(admin.StackedInline): + model = Analytics + +class AnalyticsSiteAdmin(SiteAdmin): + inlines = [AnalyticsInlineAdmin] + +admin.site.unregister(Site) +admin.site.register(Site, AnalyticsSiteAdmin) \ No newline at end of file From c6a221117e968b281824f7fe341727718ffdf25e Mon Sep 17 00:00:00 2001 From: Viktor Nagy Date: Tue, 11 Feb 2014 13:14:29 +0100 Subject: [PATCH 2/6] Switched to setuptools to support development --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e3706cd..be54070 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,4 @@ -from distutils.core import setup +from setuptools import setup setup(name='google_analytics', version='0.2', From b7400b130619a0aaa6b5a76a20e08905db30e0cd Mon Sep 17 00:00:00 2001 From: Viktor Nagy Date: Tue, 11 Feb 2014 13:14:50 +0100 Subject: [PATCH 3/6] Added more customizability to the model. --- google_analytics/models.py | 6 +++++- .../analytics_async_template.html | 1 + google_analytics/templatetags/analytics.py | 21 ++++++++++--------- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/google_analytics/models.py b/google_analytics/models.py index 58e0eed..7ac462f 100644 --- a/google_analytics/models.py +++ b/google_analytics/models.py @@ -3,8 +3,12 @@ from django.contrib.sites.models import Site class Analytics(models.Model): - site = models.ForeignKey(Site) + site = models.OneToOneField(Site) analytics_code = models.CharField(blank=True, max_length=100) + analytics_domain = models.CharField(blank=True, max_length=100, + help_text="You can set here the analytics domain to merge reports with other sites") + track_page_load = models.BooleanField("Track page load time", + blank=True, default=False) def __unicode__(self): return u"%s" % (self.analytics_code) diff --git a/google_analytics/templates/google_analytics/analytics_async_template.html b/google_analytics/templates/google_analytics/analytics_async_template.html index e706e5b..8b4b71e 100644 --- a/google_analytics/templates/google_analytics/analytics_async_template.html +++ b/google_analytics/templates/google_analytics/analytics_async_template.html @@ -1,6 +1,7 @@