コード例 #1
0
ファイル: proyectos.py プロジェクト: patovala/ptracker
def editar(request, id_proyecto):
    """ editar una proyecto via ajax """
    proyecto = Proyecto.objects.get(pk=id_proyecto)
    empleado = request.user.profile  # interesante esto, se debe a que el models tiene un static que genera el profile
    f = ProyectoForm(instance=proyecto)

    if request.method == 'POST':
        f = ProyectoForm(request.POST, instance=proyecto)

        if f.is_valid():
            proyecto.save()
            messages.success(request, 'Proyecto Actualizado')

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

    context = {'form_editar_pro': f, 'empleado': empleado, 'proyecto': proyecto}
    return render_to_response('editar_proyecto.html', context_instance=RequestContext(request, context))
コード例 #2
0
ファイル: proyectos.py プロジェクト: patovala/ptracker
def crear(request):
    """ crear una proyecto via post """
    try:
        empleado = request.user.profile
    except Empleado.DoesNotExist:
        raise Http404

    if request.method == 'POST':
        f = ProyectoForm(request.POST)

        if f.is_valid():
            new_proyecto = f.save(commit=False)
            new_proyecto.empleado = empleado
            # grabar el formset
            new_proyecto.save()

        else:
            messages.error(request, 'error: %s' % f.errors)

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