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))
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))