Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
from django import forms
from django.conf import settings
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
from django.contrib.auth.forms import ReadOnlyPasswordHashField
from django.core.exceptions import ValidationError

from .models import Wallet


#class WalletCreationForm(forms.ModelForm):
#    class Meta:
#        model = Wallet
#
#    def save(self, commit=True):
#        # Save the provided password in hashed format
#        user = super().save(commit=False)
#        if commit:
#            user.save()
#        return user


class WalletInline(admin.StackedInline):
    model = Wallet
    can_delete = False


#class WalletChangeForm(forms.ModelForm):
#    """A form for updating users. Includes all the fields on
#    the user, but replaces the password field with admin's
#    disabled password hash display field.
#    """
#
#    class Meta:
#        model = Wallet
#        fields = ("ethereum_address", "ens_name", "ens_avatar")


class WalletAdmin(BaseUserAdmin):
    # The forms to add and change user instances
    inlines = (WalletInline,)
    model = get_user_model()

    #form = WalletChangeForm
    #add_form = WalletCreationForm

    list_display = (
        model.USERNAME_FIELD,
        "is_active",
        "is_admin",
        "is_superuser",
    )
    list_filter = (
        "is_active",
        "is_admin",
        "is_superuser",
    )
    fieldsets = (
        (None, {"fields": (model.USERNAME_FIELD,)}),
        ("Permissions", {"fields": ("is_admin", "is_superuser",)}),
    )
    add_fieldsets = (
        (
            None,
            {
                "classes": ("wide",),
                "fields": (model.USERNAME_FIELD,),
            },
        ),
    )
    search_fields = (
        model.USERNAME_FIELD,
        #"ens_name",
    )
    ordering = (
        model.USERNAME_FIELD,
        #"ens_name",
    )
    filter_horizontal = ()


# Now register the new UserAdmin...
#admin.site.register(Wallet, WalletAdmin)