Exemplo n.º 1
0
def update_disciplina(id):
    data = request.get_json()
    validate_all(data)
    print('teste')
    disciplina: Disciplina = DisciplinaService.get_by_id(id)
    if disciplina is None:
        return_not_found()

    disciplina.nome = data.get('nome')
    disciplina.carga_pratica = data.get('pratica')
    disciplina.carga_teoria = data.get('teoria')
    disciplina.semestre = data.get('semestre')
    ementa = Ementa()
    ementa.data = datetime.utcnow()
    ementa.descricao = data.get('ementa')['descricao']
    ementa.conteudo = data.get('ementa')['conteudo']
    ementa.competencias = data.get('ementa')['competencias']
    ementa.objetivos = data.get('ementa')['objetivos']
    ementa.bibliografia_basica = DisciplinaService.add_bibliografia_to_ementa(
        data.get('basica'))
    ementa.bibliografia_complementar = DisciplinaService.add_bibliografia_to_ementa(
        data.get('complementar'))
    disciplina.ementas[0] = ementa

    disciplina.save()
    return jsonify(disciplina.to_dict())
Exemplo n.º 2
0
def new_ementa():
    id_disc = request.headers.get('id_disc')
    data = request.get_json()

    disciplina: Disciplina = DisciplinaService.get_by_id(id_disc)
    if disciplina is None:
        return_not_found()

    ementa = Ementa()
    ementa.data = datetime.utcnow()
    ementa.descricao = data.get('descricao')
    ementa.conteudo = data.get('conteudo')
    ementa.competencias = data.get('competencias')
    ementa.objetivos = data.get('objetivos')
    ementa.bibliografia_basica = DisciplinaService.add_bibliografia_to_ementa(
        data.get('basica'))
    ementa.bibliografia_complementar = DisciplinaService.add_bibliografia_to_ementa(
        data.get('complementar'))
    # disciplina.ementas.append(ementa)
    ementas: [Ementa] = disciplina.ementas
    ementas.append(ementa)
    disciplina.ementas = ementas
    disciplina.save()
    return jsonify(disciplina.to_dict())