class OrganizacionSchema(SQLAlchemySchema): class Meta: model = Organizacion load_instance = True unknown = EXCLUDE idOrganizacion = auto_field("id_organizacion") descripcion = auto_field(dump_only=True)
class ObjetivoSchema(SQLAlchemySchema): class Meta: model = Objetivo load_instance = True unknown = EXCLUDE idObjetivo = auto_field("id_objetivo") descripcion = auto_field(dump_only=True)
class EstadoMesocicloSchema(SQLAlchemySchema): class Meta: model = EstadoMesociclo load_instance = True unknown = EXCLUDE idEstadoMesociclo = auto_field("id_estado_mesociclo") descripcion = auto_field(dump_only=True)
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()
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)
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()
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")
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)
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")
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)
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)
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")