41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
from __future__ import absolute_import, unicode_literals
|
|
|
|
from django.contrib import admin
|
|
|
|
from personalisation import models
|
|
|
|
|
|
class TimeRuleAdminInline(admin.TabularInline):
|
|
"""Inline the Time Rule into the administration interface for segments"""
|
|
model = models.TimeRule
|
|
extra = 0
|
|
|
|
|
|
class ReferralRuleAdminInline(admin.TabularInline):
|
|
"""Inline the Referral Rule into the
|
|
administration interface for segments"""
|
|
model = models.ReferralRule
|
|
extra = 0
|
|
|
|
|
|
class VisitCountRuleAdminInline(admin.TabularInline):
|
|
"""Inline the Visit Count Rule into the
|
|
administration interface for segments"""
|
|
model = models.VisitCountRule
|
|
extra = 0
|
|
|
|
class CloudfrontDeviceTypeRuleAdminInline(admin.TabularInline):
|
|
"""Inline the Cloudfront DeviceType rule into the
|
|
administration interface for segments"""
|
|
model = models.CloudfrontDeviceTypeRule
|
|
extra = 0
|
|
|
|
|
|
class SegmentAdmin(admin.ModelAdmin):
|
|
"""Add the inlines to the Segment admin interface"""
|
|
inlines = (TimeRuleAdminInline, CloudfrontDeviceTypeRuleAdminInline,
|
|
ReferralRuleAdminInline, VisitCountRuleAdminInline)
|
|
|
|
|
|
admin.site.register(models.Segment, SegmentAdmin)
|