text: """User admin classes"""
  
  # Django
  from users.models import Profile
  from django.contrib import admin
  from django.contrib.auth.admin import UserAdmin as BaseUserAdmin
  
  from django.contrib.auth.models import User
  
  @admin.register(Profile)
  class ProfileAdmin(admin.ModelAdmin):
      """Profile admin"""
      # List display permite mostrar la información que definamos en la aplicación.
      list_display = ('pk','user', 'phone_number', 'website', 'picture')
      # List display links crea enlaces con los atributos definidos en el que nos llevan a la información del usuario.
      list_display_links = ('pk', 'user', 'phone_number')
      # List editable permite editar la información a modo de formulario desde la pantalla principal de la aplicación.
      list_editable = ('website', 'picture')
      # Search field crea un form de busqueda con los datos que se le ingresen.
      search_fields = ('user__email', 'user__username', 'user__first_name', 'user__last_name', 'phone_number')
      # list filter crea un filtro de búsqueda, se ve en la columna de la derecha.
      list_filter = ('created', 'modified', 'user__is_active', 'user__is_staff')
  
      # Administrando el sitio de admin.
      fieldsets = (
          ('Profile', {
              'fields': (
                  ('user', 'picture'),
              ),
          }),
          ('Extra info', {
              'fields': (
                  ('phone_number', 'website'),
                  ('biography')
              )
          }),
          ('Metadata', {
              'fields': (
                  ('created', 'modified')
              )
          })
      )
      # Sin el readonly fields, al momento de crear la vista de la administración nos arrojaría un error.
      readonly_fields =('created', 'modified', 'user')
  
  class ProfileInline(admin.StackedInline):
      """Profile in-line admin for users"""
      model = Profile
      can_delete = False
      verbose_name_plural = 'profiles'
  
  class UserAdmin(BaseUserAdmin):
      """Add user admin to base user admin."""
      inlines = (ProfileInline,)
      list_display= (
          'username',
          'email',
          'first_name',
          'last_name',
          'is_active',
          'is_staff'
      )
  
  # Se saca del registro a User
  admin.site.unregister(User)
  # Se registra user y useradmin como administradores del sitio.
  admin.site.register(User, UserAdmin)