admin.py
                """
                Acontinuacion nos encontramos con las zonas añadidas al apartado de admin
                las cuales ya tienen unas funciones integradas por defecto
                
                Ahora, para crear y registar los nuevos modelos usaremos @register ,  la expresión 
                para registrar los modelos (hace exactamente lo mismo que admin.site.register())
                
                ** El atributo fields lista solo los campos que se van a desplegar en el formulario, en orden. Los campos se despliegan en vertical por defecto, pero se desplegarán en horizontal si los agrupas en una tupla (como se muestra en los campos "date" arriba).
                ** Una vez que tienes muchos ítems en una lista, puede ser útil filtrar los ítems que se despliegan. Esto se hace listando campos en el atributo list_filter.
                ** Para mostrar información más interesante sobre alguna clase en concreto, puedes usar list_display para añadir otros campos a la vista.

                """
                from django.contrib import admin
                from django.contrib.auth.admin import UserAdmin
                from django.utils.translation import gettext_lazy as _
                
                from .models import User, Raza, Municipio, Animal, TipoAnimal
                
                
                @admin.register(User)
                class CustomUserAdmin(UserAdmin):
                    fieldsets = (
                        (None, {'fields': ('username', 'numero_de_telefono', 'municipio', 'password')}),
                        (_('Personal info'), {
                         'fields': ('first_name', 'last_name')}),
                        (_('Permissions'), {
                            'fields': ('is_active', 'is_staff', 'is_superuser', 'groups', 'user_permissions'),
                        }),
                        (_('Important dates'), {'fields': ('last_login', 'date_joined')}),
                    )
                    list_display = ('username', 'first_name', 'last_name',  'email')
                    search_fields = ('username', 'first_name', 'last_name', 'email',)
                
                
                admin.site.register(Raza)
                admin.site.register(Municipio)
                admin.site.register(TipoAnimal)
                
                
                @admin.register(Animal)
                class AnimalAdmin(admin.ModelAdmin):
                    list_display = ['nombre', 'tipo_de_animal', 'sexo',
                                    'raza', 'municipio', 'fecha_perdida']
                    list_filter = ['sexo', 'raza']
                    search_fields = ['nombre', 'observaciones']
                    list_per_page = 20