def goal_edit(request, id_goal): ctx = inject_permissions_into_context(RequestContext(request), request) if not ctx["change_aigoals"]: return render(request, "permissions.html", context_instance=RequestContext(request)) ob = get_object_or_404(AiGoals, pk=id_goal) if request.method == "POST": form = AiGoalsForm(request.POST, user=request.user, instance=ob) ctx["form"] = form if "delete" in request.POST.keys(): if ctx["delete_aigoals"]: if "confirmed" in request.POST.keys(): ob.delete() messages.success(request, "Goal has been successfully removed") return redirect(reverse("aichi.views.goals"), request={}) elif request.POST.has_key("cancel"): return render(request, "aichi_goals/edit.html", context_instance=ctx) else: return render(request, "aichi_goals/delete.html", context_instance=ctx) else: messages.error(request, "You do not have sufficient privileges to delete this goal") elif request.POST.has_key("save"): if form.is_valid(): form.save() messages.success(request, "Goal has been successfully updated") return redirect(reverse("aichi.views.goals"), request={}) else: form = AiGoalsForm(user=request.user, instance=ob) ctx["form"] = form return render(request, "aichi_goals/edit.html", context_instance=ctx)
def goals_new(request): ctx = inject_permissions_into_context(RequestContext(request), request) if not ctx["add_aigoals"]: return render(request, "permissions.html", context_instance=RequestContext(request)) if request.method == "POST": form = AiGoalsForm(request.POST, user=request.user) if form.is_valid(): form.save() messages.success(request, "Goal has been successfully created") return redirect(reverse("aichi.views.goals"), request={}) else: form = AiGoalsForm(user=request.user) ctx["form"] = form return render(request, "aichi_goals/edit.html", context_instance=ctx)