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))
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/")