def create(request, extension_aulica_id):
    extension_aulica = __get_extension_aulica(request, extension_aulica_id)
    """
    Alta de turno.
    """

    if request.method == 'POST':
        form = ExtensionAulicaTurnoForm(request.POST, extension_aulica_id=extension_aulica.id)
        if form.is_valid():
            extension_aulica_turno = form.save(commit=False)
            extension_aulica_turno.extension_aulica_id = extension_aulica_id
            extension_aulica_turno.save()
            form.save_m2m()
            request.set_flash('success', 'Datos guardados correctamente.')
            return HttpResponseRedirect(reverse('extensionAulicaTurnosIndex', args=[extension_aulica_turno.extension_aulica_id]))
        else:
            request.set_flash('warning', 'Ocurrió un error guardando los datos.')
    else:
        form = ExtensionAulicaTurnoForm(extension_aulica_id=extension_aulica.id)
        
    es_dominio_compartido_id = TipoDominio.objects.get(descripcion=TipoDominio.TIPO_COMPARTIDO).id
    comparte_otro_nivel_id = TipoCompartido.objects.get(descripcion=TipoCompartido.TIPO_OTRA_INSTITUCION).id
    return my_render(request, 'registro/extension_aulica/turnos/new.html', {
        'extension_aulica': extension_aulica,
        'form': form,
        'es_dominio_compartido_id': es_dominio_compartido_id,
        'comparte_otro_nivel_id': comparte_otro_nivel_id,
    })
def edit(request, extension_aulica_turno_id):
    """
    Edición de los datos de un turno.
    """
    extension_aulica_turno = ExtensionAulicaTurno.objects.get(pk=extension_aulica_turno_id)
    extension_aulica = __get_extension_aulica(request, extension_aulica_turno.extension_aulica_id)

    if request.method == 'POST':
        form = ExtensionAulicaTurnoForm(request.POST, instance=extension_aulica_turno, extension_aulica_id=extension_aulica.id)
        if form.is_valid():
            extension_aulica_turno = form.save()
            request.set_flash('success', 'Datos actualizados correctamente.')
            return HttpResponseRedirect(reverse('extensionAulicaTurnosIndex', args=[extension_aulica_turno.extension_aulica_id]))
        else:
            request.set_flash('warning', 'Ocurrió un error actualizando los datos.')
    else:
        form = ExtensionAulicaTurnoForm(instance=extension_aulica_turno, extension_aulica_id=extension_aulica.id)

    es_dominio_compartido_id = TipoDominio.objects.get(descripcion=TipoDominio.TIPO_COMPARTIDO).id
    comparte_otro_nivel_id = TipoCompartido.objects.get(descripcion=TipoCompartido.TIPO_OTRA_INSTITUCION).id
    return my_render(request, 'registro/extension_aulica/turnos/edit.html', {
        'form': form,
        'extension_aulica_turno': extension_aulica_turno,
        'extension_aulica': extension_aulica,
        'es_dominio_compartido_id': es_dominio_compartido_id,
        'comparte_otro_nivel_id': comparte_otro_nivel_id,
    })