def new(request): if request.POST: new_goal_form = AddGoalForm(request.POST) if new_goal_form.is_valid(): goal = Goal() goal.created_by = request.user goal.modified_by = request.user goal.user = request.user goal.name = new_goal_form.cleaned_data['name'] if new_goal_form.cleaned_data['specific_target'] is True: goal.target_amount = new_goal_form.cleaned_data['target_amount'] goal.target_date = new_goal_form.cleaned_data['target_date'] if new_goal_form.cleaned_data['regular_payins'] is True: goal.period = new_goal_form.cleaned_data['period'] goal.period_step = new_goal_form.cleaned_data['step'] goal.period_increment = new_goal_form.cleaned_data['increment'] goal.status = 2 if new_goal_form.cleaned_data['regular_payins'] is True else 0 goal.save() return redirect('goals_home') else: new_goal_form = AddGoalForm() template_variables = { 'form': new_goal_form } return render_response(request, "goals/new.html", template_variables)
def create_goal(name, group, created_by): goal = Goal() goal.name = name goal.short_description = "Test goal %s" % name goal.group_profile = group goal.created_by = created_by goal.save() return goal