from django.contrib.auth.models import User from rest_framework import serializers from Zalamero.models import * from .models import * class UsuarioExtendidoDGTICSerializer(serializers.ModelSerializer): class Meta: model = UsuarioExtendidoDGTIC fields = ('iniciales',) class UserSerializer(serializers.ModelSerializer): profile = UsuarioExtendidoDGTICSerializer() class Meta: model = User fields = ( 'id', 'username', 'first_name', 'last_name', 'email', 'is_active', 'profile', ) class DependenciaSerializer(serializers.ModelSerializer): class Meta: model = Dependencia exclude = ( 'id', ) class EstatusSerializer(serializers.ModelSerializer): class Meta: model = Estatus fields = ( 'nombre', 'descripcion', 'color', ) class AreasSerializer(serializers.ModelSerializer): class Meta: model = Areas fields = ( 'nombre', 'clave', 'color' ) class ProyectoSerializer(serializers.ModelSerializer): class Meta: model = Proyecto fields = ('id','nombre','creador','fecha','fecha_inicio','dependencia','responsable','estatus','fecha_estimada_entrega') exclude = ( 'creador', ) class RequisicionesSerializer(serializers.ModelSerializer): class Meta: model = Requisiciones exclude=( 'usuario','fecha','estatus', ) class RequisicionesSerializerList(serializers.ModelSerializer): #creador = UserSerializer() Dependencia = DependenciaSerializer() estatus = EstatusSerializer() area = AreasSerializer() class Meta: model = Requisiciones class ActividadSerializer(serializers.ModelSerializer): class Meta: model = Actividad fields = ('id', 'proyecto', 'usuario', 'estatus','porcentaje', 'descripcion', 'fecha') exclude = ('usuario' ,'porcentaje') # class ComentarioSerializer(serializers.ModelSerializer): # usuario = UserSerializer() # proyecto = ProyectoSerializer() # class Meta: # model = Comentario # exclude = ( # 'id', # ) class ComentarioSerializer(serializers.ModelSerializer): class Meta: model = Comentario exclude = ('usuario',) class ActividadesUsuarioSerializer(serializers.ModelSerializer): class Meta: model = ActividadesUsuario fields = ('id', 'usuario', 'actividad', 'terminado','porcentaje') exclude = ('terminado','porcentaje') class TerminarActividadesSerializer(serializers.ModelSerializer): class Meta: model = ActividadesUsuario fields = ('id', 'usuario', 'actividad', 'terminado','porcentaje') exclude = ('porcentaje','usuario') # # LISTAS class ComentarioSerializerList(serializers.ModelSerializer): usuario = UserSerializer() requisicion = RequisicionesSerializer() class Meta: model = Comentario class AreasSerializerList(serializers.ModelSerializer): class Meta: model = Areas class ProyectoSerializerList(serializers.ModelSerializer): creador = UserSerializer() dependencia = DependenciaSerializer() estatus = EstatusSerializer() responsable = UserSerializer() class Meta: model = Proyecto class ActividadSerializerlist(serializers.ModelSerializer): proyecto = ProyectoSerializerList() usuario = UserSerializer() class Meta: model = Actividad class ActividadesSerializer(serializers.ModelSerializer): # usuario = UserSerializer(required=False) class Meta: model = Actividad class ActividadesUsuarioSerializerlist(serializers.ModelSerializer): usuario = UserSerializer() actividad = ActividadSerializer() class Meta: model = ActividadesUsuario class BitacoraSerializer(serializers.ModelSerializer): class Meta: model = Bitacora exclude=('fecha','usuario') class BitacoraSerializerList(serializers.ModelSerializer): usuario = UserSerializer() areaAnterior = AreasSerializer() estatus = EstatusSerializer() class Meta: model = Bitacora