from django.contrib import admin
from import_export.admin import ImportExportModelAdmin
from os4l.models import Care, JourneyEntry, FAQ, Team, Kooperation, Subsriber, Pages


@admin.action(description='Display Resource on Mainpage')
def make_published(modeladmin, request, queryset):
	 queryset.update(mainpage_display=True)

@admin.action(description='Hide Resource on Mainpage')
def make_unpublished(modeladmin, request, queryset):
	 queryset.update(mainpage_display=False)

@admin.action(description='Mark Ressource as online')
def make_online(modeladmin, request, queryset):
	 queryset.update(online=True)

@admin.action(description='Mark Ressource as offline')
def make_offline(modeladmin, request, queryset):
	 queryset.update(online=False)

class CareAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['pk','online','title']
	ordering = ['pk','title']
	actions = [make_online,make_offline]


class JourneyAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['menue_entry', 'journeyid','online']
	ordering = ['journeyid','menue_entry','online']
	actions = [make_online,make_offline]

class FAQAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['question', 'faqid','online']
	ordering = ['faqid','question','online']
	actions = [make_online,make_offline]

class TeamAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['name', 'teamid','online']
	ordering = ['name', 'teamid','online']
	actions = [make_online,make_offline]

class KoopAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['name', 'koopid','online']
	ordering = ['name', 'koopid','online']
	actions = [make_online,make_offline]

class SubsriberAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['name','surname','email']

class PagesAdmin(ImportExportModelAdmin,admin.ModelAdmin):
	list_display = ['name']

admin.site.register(Pages,PagesAdmin)
admin.site.register(Kooperation,KoopAdmin)
admin.site.register(Care,CareAdmin)
admin.site.register(Team,TeamAdmin)
admin.site.register(JourneyEntry,JourneyAdmin)
admin.site.register(FAQ,FAQAdmin)
admin.site.register(Subsriber,SubsriberAdmin)
# Register your models here.

