# Copyright  2018 Eugene Kryukov<ekryukov@icloud.com>
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.


from django.contrib import admin
from django.contrib.contenttypes.admin import GenericTabularInline

from sv_core.core.com.models import I18n
from .models import Event, EventObject, EventType, Subscriber, EventRuleSet


class I18nInline(GenericTabularInline):
    model = I18n


class EventAdmin(admin.ModelAdmin):
    list_filter = ('event_type',)
    list_display = ('event_type', 'name')
    inlines = [
        I18nInline,
    ]


class EventTypeAdmin(admin.ModelAdmin):
    list_filter = ('event_type',)
    list_display = ('event_type', 'event_type_raw', 'entity_type')


admin.site.register(Event, EventAdmin)
admin.site.register(EventType, EventTypeAdmin)
admin.site.register(EventObject)
admin.site.register(Subscriber)
admin.site.register(EventRuleSet)
