Beispiel #1
0
def crear(request, dia, mes, anio):
    """ crear una actividad via post """
    fecha = datetime(year=int(anio), month=int(mes), day=int(dia))
    #empleado = Empleado.objects.get(pk=1)
    try:
        empleado = request.user.profile
    except Empleado.DoesNotExist:
        raise Http404

    if request.method == 'POST':
        f = ActividadForm(fecha, empleado, request.POST)

        if f.is_valid():
            new_actividad = f.save(commit=False)
            #new_actividad.fecha_hora = f.cleaned_data['fecha_hora']
            new_actividad.empleado = empleado
            # grabar el formset
            new_actividad.save()
            recursos_formset = RecursosFormSet(request.POST, instance=new_actividad)
            if recursos_formset.is_valid():
                recursos_formset.save()
        else:
            messages.error(request, f.errors)

    # en el peor de los casos
    return HttpResponseRedirect("/actividades/calendario")