from django.contrib import admin
from .models import Environment, AbstractUserPlan, AbstractInstitutePlan, UserPlan, InstitutePlan


class EnvironmentAdmin(admin.ModelAdmin):

    list_display = ('name', 'active_env', 'default_wage_factor',
                    'default_tax_factor', 'default_min_wage_fee', 'modified_at')
    search_fields = ('name',)
    list_filter = ['modified_at']


admin.site.register(Environment, EnvironmentAdmin)


class AbstractUserPlanAdmin(admin.ModelAdmin):

    list_display = ('name', 'price', 'actual_price',
                    'duration', 'modified_at', 'active')
    search_fields = ('name',)
    list_filter = ['active', 'modified_at']


admin.site.register(AbstractUserPlan, AbstractUserPlanAdmin)


class AbstractInstitutePlanAdmin(admin.ModelAdmin):

    list_display = ('name', 'price', 'actual_price',
                    'duration', 'modified_at', 'active')
    search_fields = ('name',)
    list_filter = ['active', 'modified_at']


    # readonly_fields = ()
admin.site.register(AbstractInstitutePlan, AbstractInstitutePlanAdmin)


class InstitutePlanAdmin(admin.ModelAdmin):

    list_display = ('name', 'institute', 'start_date', 'end_date')
    search_fields = ('name', 'institute__name')
    list_filter = ['start_date', 'end_date']


    # readonly_fields = ()
admin.site.register(InstitutePlan, InstitutePlanAdmin)


class UserPlanAdmin(admin.ModelAdmin):

    list_display = ('name', 'user', 'start_date', 'end_date')
    search_fields = ('name', 'user__name', 'user__email')
    list_filter = ['start_date', 'end_date']
    # readonly_fields = ()
    raw_id_fields = ["user"]


admin.site.register(UserPlan, UserPlanAdmin)
