Esempio n. 1
0
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)
Esempio n. 2
0
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