#encoding:utf-8 from django.contrib import admin from Zalamero.models import * from datetime import datetime class ActividadAdmin(admin.ModelAdmin): list_display = ('id','proyecto', 'estatus', 'porcentaje', 'descripcion', 'fecha', 'correos_') list_filter = ('proyecto', 'estatus', 'fecha' ) fields = ('proyecto', 'descripcion', 'estatus') def save_model(self, request, obj, form, update): obj.save() actividades = Actividad.objects.filter(proyecto=obj.proyecto) if actividades.count() > 0: for actividad in actividades: actividad.porcentaje = str(100.00 / actividades.count()) actividad.save() else: obj.porcentaje = 100.00 obj.save() class ProyectoAdmin(admin.ModelAdmin): list_display = ('nombre', 'creador', 'fecha', 'fecha_inicio', 'dependencia', 'estatus_', 'fecha_estimada_entrega', 'porcentaje_') list_filter = ('nombre', 'creador', 'fecha', 'fecha_inicio', 'dependencia', 'estatus', 'fecha_estimada_entrega') fields = ('nombre', 'fecha_inicio', 'dependencia', 'responsable', 'fecha_estimada_entrega','estatus') def save_model(self, request, obj, form, change): obj.creador = request.user obj.save() class EstatusAdmin(admin.ModelAdmin): list_display = ('nombre', 'clave', 'descripcion', 'color_', 'prioridad',) list_filter = ('nombre', 'clave', 'descripcion', 'color', 'prioridad', ) fields = ('nombre', 'clave', 'descripcion', 'color', 'prioridad',) class ComentarioAdmin(admin.ModelAdmin): list_display = ('requisicion', 'usuario', 'descripcion', 'correo_') list_filter = ('requisicion', 'usuario', 'descripcion', ) fields = ('requisicion', 'usuario', 'descripcion', ) class DependenciaAdmin(admin.ModelAdmin): list_display = ('nombre', 'clave', 'descripcion') list_filter = ('nombre', 'clave', 'descripcion', ) fields = ('nombre', 'clave', 'descripcion', ) class RequisicionesAdmin(admin.ModelAdmin): list_display = ('Dependencia', 'requisicionNumero','estatus') list_filter = ('Dependencia',) class UsuarioAreaAdmin(admin.ModelAdmin): list_display = ('usuario', 'area') admin.site.register(Requisiciones, RequisicionesAdmin) admin.site.register(Proyecto, ProyectoAdmin) admin.site.register(Comentario, ComentarioAdmin ) admin.site.register( Actividad, ActividadAdmin ) admin.site.register( Dependencia, DependenciaAdmin ) admin.site.register( Estatus, EstatusAdmin ) admin.site.register( PerfilUser, ) admin.site.register( UsuariosPerfil, ) admin.site.register( UsuarioArea, ) class ActividadesUsuarioAdmin(admin.ModelAdmin): list_display = ('id','usuario', 'actividad', 'terminado', 'porcentaje') list_filter = ('usuario', 'actividad', 'terminado', 'porcentaje' ) fields = ('usuario', 'actividad', 'terminado', 'porcentaje') def save_model(self, request, obj, form, update): obj.save() proyecto = Proyecto.objects.get(pk=obj.actividad.proyecto_id) actividades = ActividadesUsuario.objects.filter(actividad__proyecto_id=proyecto.id, actividad_id=obj.actividad) if actividades.count() > 0: for actividad in actividades: actividad.porcentaje = str(100.00 / actividades.count()) actividad.save() else: obj.porcentaje = 100.00 obj.save() class AreasAdmin(admin.ModelAdmin): list_display = ('clave','nombre') admin.site.register(Areas,AreasAdmin) admin.site.register(ActividadesUsuario, ActividadesUsuarioAdmin) from django.contrib import admin from django.contrib.auth.admin import UserAdmin as DjangoUserAdmin from django.contrib.auth.models import User class UsuarioExtendidoDGTICInline(admin.TabularInline): model = UsuarioExtendidoDGTIC class UserAdmin(DjangoUserAdmin): list_display = ('username', 'email', 'first_name', 'last_name', 'is_staff', ) inlines = (UsuarioExtendidoDGTICInline,) admin.site.unregister(User) admin.site.register(User, UserAdmin)