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)
def instrument_roles_new(request): ctx = inject_permissions_into_context(RequestContext(request), request) if not ctx["add_aitreatygoalrole"]: return render(request, "permissions.html", context_instance=RequestContext(request)) if request.method == "POST": form = AiTreatyGoalRoleForm(request.POST, user=request.user) if form.is_valid(): form.save() messages.success(request, "Record has been successfully created") return redirect(reverse("aichi.views.instrument_roles"), request={}) else: form = AiTreatyGoalRoleForm(user=request.user) ctx["form"] = form return render(request, "instrument_role/edit.html", context_instance=ctx)
def instrument_roles(request): ctx = inject_permissions_into_context(RequestContext(request), request) ctx["data"] = AiTreatyGoalRole.objects.order_by("treaty") return render(request, "instrument_role/index.html", context_instance=ctx)
def goals_targets(request): ctx = inject_permissions_into_context(RequestContext(request), request) ctx["goals"] = AiGoals.objects.filter(goal_type=AI_GOAL_TYPE_AICHI_TARGET) return render(request, "aichi_goals/targets.html", context_instance=ctx)
def goals_strategic(request): ctx = inject_permissions_into_context(RequestContext(request), request) ctx["goals"] = AiGoals.objects.filter(goal_type=AI_GOAL_TYPE_STRATEGIC_GOAL) return render(request, "aichi_goals/strategic.html", context_instance=ctx)
def goals(request): ctx = inject_permissions_into_context(RequestContext(request), request) ctx["goals"] = AiGoals.objects.order_by("goal_type", "order") return render(request, "aichi_goals/index.html", context_instance=ctx)