from django.contrib import admin
from django.contrib.auth.admin import UserAdmin

from .forms import CustomUserCreationForm
from .models import NotificationSettings, User


# Register your models here.
class CustomUserAdmin(UserAdmin):
    # list_filter = ["plans"]
    model = User
    add_form = CustomUserCreationForm
    fieldsets = (
        *UserAdmin.fieldsets,
        (
            "Billing information",
            {"fields": ("billing_provider_id", "customer_id", "stripe_id")},
        ),
        # (
        #     "Payment information",
        #     {
        #         "fields": (
        #             # "plans",
        #             "last_payment",
        #         )
        #     },
        # ),
    )


class NotificationSettingsAdmin(admin.ModelAdmin):
    list_display = ("user", "ntfy_topic", "ntfy_url")


admin.site.register(User, CustomUserAdmin)
admin.site.register(NotificationSettings, NotificationSettingsAdmin)
