from CertamenTabasco.models import Pais, Estado, Municipio, Criterio, Estatus, Evento, Juez from CertamenTabasco.models import Persona, Participante, Imagen from CertamenTabasco.models import (Rol, Notario, Tipo_ronda, Ronda, Comentario, #Ronda_evento, ronda_eventos_participante ) from CertamenTabasco.models import Bitacora, Calificacion from django.contrib import admin class bitacoraAdmin(admin.ModelAdmin): list_display=('fecha_registro', 'activo', 'usuario',) list_filter = ['fecha_registro', 'activo', 'usuario'] def save_model(self, request, obj, form, change): obj.usuario = request.user obj.save() class catalogoAdmin(bitacoraAdmin): list_display=('nombre', 'activo', 'usuario',) list_filter = ['nombre', 'activo', 'usuario', 'fecha_registro'] search_fields = ['nombre'] fields = ('nombre', ) pass class Tipo_rondaAdmin(catalogoAdmin): fields = ('nombre', 'calificacion_maxima_criterio', ) pass class comentariosAdmin(admin.ModelAdmin): list_display = ('remitente', 'destinatario', 'fecha', 'mensaje') list_filter = ['remitente', 'destinatario', 'fecha'] fields = ('destinatario', 'mensaje') def save_model(self, request, obj, form, change): obj.remitente = request.user obj.usuario = request.user obj.save() class criterioAdmin(catalogoAdmin): pass class estadoAdmin(catalogoAdmin): fields = ('pais', 'nombre') raw_id_fields = ('pais',) pass class eventoAdmin(catalogoAdmin): list_display=('nombre', 'activo', 'usuario', 'fecha', 'observaciones') list_filter = ['nombre', 'activo', 'usuario', 'fecha_registro'] search_fields = ['nombre'] fields = ('nombre', 'fecha', 'observaciones') pass class imagenAdmin(admin.ModelAdmin): list_display = ('municipio', 'admin_imagen', 'imagen', 'fecha_registro', 'titulo', ) fields = ('municipio', 'titulo', 'imagen', ) pass class imagenesInlines(admin.TabularInline): model = Imagen fields = ('imagen', ) extra = 3 class juezAdmin(admin.ModelAdmin): list_display = ('id','username', 'email','first_name','last_name','is_staff', 'fecha_registro', 'activo', 'rol', 'evento') fields = ('activo', 'username', 'first_name', 'last_name','email', 'password', 'direccion', 'ocupacion', 'evento', 'rol') list_filter = ['is_staff', 'is_superuser', 'activo'] #raw_id_fields = ('municipio', 'evento', 'rol') def save_model(self, request, obj, form, change): obj.usuario = request.user obj.save() class rolAdmin(bitacoraAdmin): list_display = ('nombre', 'fecha_registro', 'activo', 'usuario',) fields = ('nombre',) pass class municipioAdmin(catalogoAdmin): fields = ('nombre', 'estado') raw_id_fields = ('estado',) pass class personaBaseAdmin(bitacoraAdmin): fields = ('nombre', 'apellido_paterno', 'apellido_materno', 'direccion', 'telefono', 'correo', 'fecha_de_nacimiento', 'municipio') pass class notarioAdmin(personaBaseAdmin): list_display= ('nombre', 'apellido_paterno', 'apellido_materno', 'evento', 'fecha_registro', 'activo', 'usuario') fields = ('nombre', 'apellido_paterno', 'apellido_materno', 'direccion', 'telefono', 'correo', 'fecha_de_nacimiento', 'municipio', 'evento') raw_id_fields = ('municipio', 'evento',) pass class paisAdmin(catalogoAdmin): pass class participanteAdmin(personaBaseAdmin): list_display = ('municipio', 'admin_imagen', 'nombre_completo', 'ronda', 'edad', 'escolaridad', 'pasatiempos', 'puntos' ) list_filter = ['fecha_registro', 'activo', 'usuario','ronda', 'municipio'] fields = ('nombre', 'apellido_paterno', 'apellido_materno', 'direccion', 'telefono', 'correo', 'edad' ,'fecha_de_nacimiento', 'municipio', 'estatura', 'peso', 'medidas', 'pasatiempos', 'ronda', 'padre', 'madre', 'escolaridad', 'imagen',) #raw_id_fields = ('municipio', 'evento', 'padre', 'madre') #inlines = [imagenesInlines,] pass class rondaAdmin(bitacoraAdmin): list_display = ('descripcion', 'ronda_padre', 'tipo_ronda', 'participantes_entrada', 'participantes_salida','puntuacion_maxima', 'fecha_registro', 'activo', 'usuario', 'id') fields = ('ronda_padre','descripcion', 'tipo_ronda', 'participantes_entrada', 'participantes_salida','puntuacion_maxima', 'activo', 'evento', 'criterio') raw_id_fields = ('tipo_ronda', ) pass # class ronda_eventoAdmin(bitacoraAdmin): # list_display = ('ronda', 'evento', 'ejecucion', 'fecha_registro', 'activo', 'usuario') # fields = ('evento', 'ronda', 'ejecucion') # pass class calificacionAdmin(bitacoraAdmin): list_display = ('municipio', 'evento','juez', 'ronda', 'criterio', 'calificacion' ) list_filter = ['participante__municipio','evento', 'ronda', 'fecha_registro', 'activo', 'usuario' ] fields = ('evento', 'participante', 'juez', 'ronda', 'criterio', 'calificacion') pass # class ronda_eventos_participanteAdmin(bitacoraAdmin): # list_display= ('municipio', 'participante', 'ronda', 'evento') # fields = ('evento', 'ronda', 'participante', 'decision', 'estatus') # raw_id_fields = ('evento', 'ronda', 'participante', 'estatus', 'municipio',) # def save_model(self, request, obj, form, change): # obj.usuario = request.user # obj.municipio = obj.participante.municipio # obj.save() # pass admin.site.register(Estado, estadoAdmin) admin.site.register(Municipio, municipioAdmin) admin.site.register(Pais, paisAdmin) admin.site.register(Criterio, criterioAdmin) admin.site.register(Estatus, catalogoAdmin) admin.site.register(Evento, eventoAdmin) admin.site.register(Rol, rolAdmin) admin.site.register(Juez, juezAdmin) admin.site.register(Persona, personaBaseAdmin) admin.site.register(Imagen, imagenAdmin) admin.site.register(Participante, participanteAdmin) admin.site.register(Notario, notarioAdmin) admin.site.register(Tipo_ronda, Tipo_rondaAdmin) admin.site.register(Ronda, rondaAdmin) admin.site.register(Comentario, comentariosAdmin) # admin.site.register(Ronda_evento, ronda_eventoAdmin) # admin.site.register(ronda_eventos_participante, ronda_eventos_participanteAdmin) admin.site.register(Calificacion, calificacionAdmin)