コード例 #1
0
ファイル: views.py プロジェクト: guyf/wesharea-project
def createsharedexpense(request):

    if request.method == 'POST':     
        se_form = SharedExpenseForm(request.POST)
        if  se_form.is_valid():
            se = se_form.save(commit=False)
            g = Group(name=str('for shared expense: ' + se.name), organiser=request.user)
            g.save()	
            se.group_id = g.id
            se.save()
            return HttpResponseRedirect(reverse('view_sharedexpense', args=[se.id]))
        else:
            messages.error(request, 'Your new shared expense was not created please see below for more information. If you think this error should not have occurred please let us know.')
    else:  
        se_form = SharedExpenseForm()

    return render_to_response("exptracker/edit_sharedexpense.html",{'sharedexpense_form':se_form },context_instance=RequestContext(request))
コード例 #2
0
ファイル: views.py プロジェクト: guyf/wesharea-project
def updatesharedexpense(request, sharedexpense_id):

    if request.method == 'POST':     
        se = get_object_or_404(SharedExpense, pk=sharedexpense_id)
        se_form = SharedExpenseForm(request.POST, instance=se)
        if  se_form.is_valid():
            se = se_form.save(commit=False)
            g = get_object_or_404(Group, pk=se.group_id)
            g.name = str('group for sharedexpense: ' + se.name)
            g.save()
            se.save()
            return HttpResponseRedirect(reverse('view_sharedexpense', args=[se.id]))
        else:
            messages.error(request, 'Your shared expense was not updated, see below for more information. If you think this error should not have occurred please let us know.')
    else:  
        se = get_object_or_404(SharedExpense, pk=sharedexpense_id)
        se_form = SharedExpenseForm(instance=se)

    return render_to_response("exptracker/edit_sharedexpense.html",{'sharedexpense': se, 'sharedexpense_form':se_form },context_instance=RequestContext(request))