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 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 @@