from django.contrib import admin from anuencias_tecnicas.models import * from dependencias.models import * from datetime import datetime class datos_generalesAdmin( admin.ModelAdmin ): pass class bitacoraAdmin( admin.ModelAdmin ): list_display = ('id', 'fecha_registro', 'fecha_ultimo_cambio', 'activo', 'usuario') search_fields = ['fecha_registro', 'fecha_ultimo_cambio', 'activo', 'usuario'] list_filter = ('fecha_registro', 'fecha_ultimo_cambio', 'activo', 'usuario') def save_model(self, request, obj, form, change): obj.usuario = request.user obj.fecha_ultimo_cambio = datetime.now() obj.save() class catalogoAdmin ( bitacoraAdmin ): list_display = ('clave', 'nombre', 'descripcion', 'fecha_registro', 'fecha_ultimo_cambio', 'activo') list_display_links = ['nombre',] fields = ['clave', 'nombre', 'descripcion',] search_fields = ['clave' ,'nombre', 'descripcion'] list_filter = ['fecha_registro', 'fecha_ultimo_cambio'] class partidadAdmin( catalogoAdmin ): list_display = ('clave', 'nombre', 'descripcion', 'fecha_registro', 'fecha_ultimo_cambio', 'activo', ) fields = ['clave', 'nombre', 'descripcion', 'activo'] # class anuencia_articulosInline(admin.TabularInline): # model = articulos # class anuencia_detalleAdmin( bitacoraAdmin ): # inlines = [anuencia_articulosInline] class anuencias_detalleInline(admin.TabularInline): model = anuencia_detalle verbose_name = 'detalle' verbose_name_plural = 'detalles' class anuencia_datosAdmin( bitacoraAdmin ): list_display = ( 'id', 'fecha_registro', 'fecha_ultimo_cambio', 'activo', 'usuario', 'dependencia_', 'fecha_solicitud', # 'fecha_recepcion', 'no_oficio', 'estatus_', ) inlines = [anuencias_detalleInline] class estatusAdmin( catalogoAdmin ): list_display = ('secuencia', 'clave', 'nombre', 'descripcion', 'fecha_registro', 'fecha_ultimo_cambio', 'activo', 'color_', ) fields = ['clave', 'nombre', 'descripcion', 'color', 'secuencia'] class anuencia_detalleAdmin( admin.ModelAdmin ): list_display = ('adscripcion', ) admin.site.register( partidas ) #admin.site.register( proyectos, catalogoAdmin ) admin.site.register( proyectos ) admin.site.register( anuencia_datos, anuencia_datosAdmin ) admin.site.register( anuencia_detalle ) admin.site.register( estatus, estatusAdmin ) admin.site.register( revision, bitacoraAdmin ) admin.site.register( autorizacion, bitacoraAdmin ) admin.site.register(addProyectos) admin.site.register(addPartidas)