# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.contrib import admin
from polymorphic.admin import PolymorphicChildModelAdmin

from coin.configuration.admin import ConfigurationAdminFormMixin
from simple_dsl.models import SimpleDSL


class SimpleDSLInline(admin.StackedInline):
    model = SimpleDSL


class SimpleDSLAdmin(ConfigurationAdminFormMixin, PolymorphicChildModelAdmin):
    base_model = SimpleDSL
    # Used for form inclusion (when browsing a subscription object in the
    # admin, SimpleDSLInline will be displayed)
    inline = SimpleDSLInline
    # Since we don't provide a view, don't display a "view on site" link
    # in the admin.
    view_on_site = False

admin.site.register(SimpleDSL, SimpleDSLAdmin)