示例#1
0
class OrganizacionSchema(SQLAlchemySchema):
    class Meta:
        model = Organizacion
        load_instance = True
        unknown = EXCLUDE

    idOrganizacion = auto_field("id_organizacion")
    descripcion = auto_field(dump_only=True)
示例#2
0
class ObjetivoSchema(SQLAlchemySchema):
    class Meta:
        model = Objetivo
        load_instance = True
        unknown = EXCLUDE

    idObjetivo = auto_field("id_objetivo")
    descripcion = auto_field(dump_only=True)
示例#3
0
class EstadoMesocicloSchema(SQLAlchemySchema):
    class Meta:
        model = EstadoMesociclo
        load_instance = True
        unknown = EXCLUDE

    idEstadoMesociclo = auto_field("id_estado_mesociclo")
    descripcion = auto_field(dump_only=True)
示例#4
0
class EjercicioXBloqueUpdateSchema(SQLAlchemySchema):
    class Meta:
        model = EjercicioXBloque
        load_instance = True

    idEjerciciosxbloque = auto_field("id_ejerciciosxbloque", required=False)
    ejercicio = Nested(EjercicioSchema(session=db.session, unknown=EXCLUDE))
    numEjercicio = auto_field("num_ejercicio")
    repeticiones = auto_field()
    carga = auto_field()
示例#5
0
class PatronSchema(SQLAlchemySchema):
    class Meta:
        model = PatronMovimiento
        load_instance = True
        unknown = EXCLUDE

    idPatron = auto_field("id_patron_movimiento")
    nombre = auto_field()
    creado_en = auto_field(dump_only=True)
    actualizado_en = auto_field(dump_only=True)
示例#6
0
class MesocicloUpdateSchema(SQLAlchemySchema):
    class Meta:
        model = Mesociclo
        load_instance = True
        unknown = EXCLUDE

    idMesociclo = auto_field("id_mesociclo", required=True)
    usuario = Nested(UsuarioSchema(session=db.session))
    estado = Nested(EstadoMesocicloSchema(session=db.session))
    nivel = Nested(NivelSchema(session=db.session))
    objetivo = Nested(ObjetivoSchema(session=db.session))
    organizacion = Nested(OrganizacionSchema(session=db.session))
    principalTrenSuperior = Nested(EjercicioSchema(session=db.session),
                                   attribute="principal_tren_superior")
    principalTrenInferior = Nested(EjercicioSchema(session=db.session),
                                   attribute="principal_tren_inferior")
    semanasPorMesociclo = auto_field("semanas_por_mesociclo", required=False)
    sesionesPorSemana = auto_field("sesiones_por_semana", required=False)
    sesiones = List(Nested(SesionSchema(session=db.session)))
    fechaFinReal = auto_field("fecha_fin_real")
    aumentoMotivacion = auto_field("aumento_motivacion")
    masCercaObjetivos = auto_field("mas_cerca_objetivos")
    sentimiento = auto_field()
    durmiendo = auto_field()
    alimentado = auto_field()
示例#7
0
class EjercicioPostSchema(SQLAlchemySchema):
    class Meta:
        model = Ejercicio
        load_instance = True
        unknown = EXCLUDE

    nombre = auto_field(required=True)
    patron = Nested(PatronSchema(session=db.session))
    urlVideo = auto_field("url_video")
    pesoInicial = auto_field("peso_inicial")
    esTemporal = auto_field("es_temporal")
示例#8
0
class BloqueSchema(SQLAlchemySchema):
    class Meta:
        model = Bloque
        load_instance = True
        unknown = EXCLUDE

    idBloque = auto_field("id_bloque", dump_only=True)
    series = auto_field(required=True)
    numBloque = auto_field("num_bloque", required=True)
    ejercicios = List(Nested(EjercicioXBloqueSchema(session=db.session)))
    creadoEn = auto_field("creado_en", dump_only=True)
    actualizadoEn = auto_field("actualizado_en", dump_only=True)
示例#9
0
class SesionUpdateSchema(SQLAlchemySchema):
    class Meta:
        model = Sesion
        load_instance = True

    idSesion = auto_field("id_sesion")
    idMesociclo = auto_field("id_mesociclo", required=False)
    bloques = List(Nested(BloqueUpdateSchema(session=db.session)))
    numSesion = auto_field("num_sesion")
    fechaEmpezado = auto_field("fecha_empezado")
    fechaFinalizado = auto_field("fecha_finalizado")
    creadoEn = auto_field("creado_en")
    actualizadoEn = auto_field("actualizado_en")
示例#10
0
class EjercicioSchema(SQLAlchemySchema):
    class Meta:
        model = Ejercicio
        load_instance = True
        unknown = EXCLUDE

    idEjercicio = auto_field("id_ejercicio")
    nombre = auto_field()
    patron = Pluck(PatronSchema(session=db.session), "nombre", dump_only=True)
    urlVideo = auto_field("url_video")
    pesoInicial = auto_field("peso_inicial")
    esTemporal = auto_field("es_temporal")
    creado_en = auto_field(dump_only=True)
    actualizado_en = auto_field(dump_only=True)
示例#11
0
class SesionSchema(SQLAlchemySchema):
    class Meta:
        model = Sesion
        load_instance = True
        unknown = EXCLUDE

    idSesion = auto_field("id_sesion", dump_only=True)
    idMesociclo = auto_field("id_mesociclo")
    numSesion = auto_field("num_sesion", required=True)
    bloques = List(Nested(BloqueSchema(session=db.session)))
    fechaEmpezado = auto_field("fecha_empezado", required=True)
    fechaFinalizado = auto_field("fecha_finalizado", dump_only=True)
    creadoEn = auto_field("creado_en", dump_only=True)
    actualizadoEn = auto_field("actualizado_en", dump_only=True)
示例#12
0
class BloqueUpdateSchema(SQLAlchemySchema):
    class Meta:
        model = Bloque
        load_instance = True

    idBloque = auto_field("id_bloque")
    idSesion = auto_field("id_sesion", required=False)
    series = auto_field()
    numBloque = auto_field("num_bloque")
    ejercicios = List(Nested(EjercicioXBloqueUpdateSchema(session=db.session)))
    creadoEn = auto_field("creado_en")
    actualizadoEn = auto_field("actualizado_en")