Example #1
0
def nuevo_enunciado(request, **kwargs):
    conjunto = conjuntos_url_parser.kwargs_a_conjunto(kwargs)
    materia_carrera = kwargs['materia_carrera']
    if request.method == 'POST':
        enunciado_form = EnunciadoConConjuntoForm(conjunto, request.POST)
        version_texto_form = VersionTextoForm(request.POST)
        if enunciado_form.is_valid() and version_texto_form.is_valid():
            enunciado = enunciado_form.save()
            version_texto = version_texto_form.save(commit=False)
            version_texto.enunciado = enunciado
            version_texto.save()
            success_url = enunciados_url_parser.url_enunciado(
                materia_carrera, enunciado)
            return redirect(success_url)
    else:
        enunciado_form = EnunciadoConConjuntoForm(conjunto)
        version_texto_form = VersionTextoForm()

    context = {
        'carrera': materia_carrera.carrera,
        'materia_carrera': materia_carrera,
        'enunciado_form': enunciado_form,
        'version_texto_form': version_texto_form,
        'breadcrumb': breadcrumb_crear_enunciado(materia_carrera, conjunto),
    }
    return render(request, 'enunciados/nuevo_enunciado.html', context)
Example #2
0
def nuevo_enunciado(request, **kwargs):
    conjunto = conjuntos_url_parser.kwargs_a_conjunto(kwargs)
    materia_carrera = kwargs['materia_carrera']
    if request.method == 'POST':
        response = handle_post(request, materia_carrera, conjunto)
    else:
        response = handle_get(request, materia_carrera, conjunto)
    return response
Example #3
0
def conjunto_de_enunciados(request, **kwargs):
    materia_carrera = kwargs['materia_carrera']
    conjunto = conjuntos_url_parser.kwargs_a_conjunto(kwargs)
    url_nuevo_enunciado = enunciados_url_parser.url_nuevo_enunciado(
        materia_carrera, conjunto)
    contexto = {
        'carrera': materia_carrera.carrera,
        'materia_carrera': materia_carrera,
        'conjunto': conjunto,
        'url_nuevo_enunciado': url_nuevo_enunciado,
        'breadcrumb': breadcrumb_conjunto_de_enunciados(
            materia_carrera, conjunto),
    }
    return render(request, 'enunciados/conjunto_de_enunciados.html', contexto)
Example #4
0
def conjunto_de_enunciados(request, **kwargs):
    materia_carrera = kwargs['materia_carrera']
    conjunto = conjuntos_url_parser.kwargs_a_conjunto(kwargs)
    url_nuevo_enunciado = enunciados_url_parser.url_nuevo_enunciado(
        materia_carrera, conjunto)
    if request.method == 'POST':
        form = ArchivoDeConjuntoDeEnunciadosForm(request.POST, request.FILES,
                                                 conjunto)
        if form.is_valid():
            form.save()
            conjunto.refresh_from_db()
    else:
        form = ArchivoDeConjuntoDeEnunciadosForm()
    contexto = {
        'carrera': materia_carrera.carrera,
        'materia_carrera': materia_carrera,
        'conjunto': conjunto,
        'archivo_de_conjunto_de_enunciados_form': form,
        'url_nuevo_enunciado': url_nuevo_enunciado,
        'breadcrumb':
        breadcrumb_conjunto_de_enunciados(materia_carrera, conjunto),
    }
    return render(request, 'enunciados/conjunto/ver.html', contexto)
Example #5
0
def kwargs_a_enunciado(kwargs):
    conjunto = conjuntos_url_parser.kwargs_a_conjunto(kwargs)
    numero = kwargs.get('numero')
    return get_object_or_404(Enunciado, numero=numero, conjunto=conjunto)