def edit_link(request, year, month, day, slug): """Edit an existing link.""" link = get_model_for_date_and_slug(Link, year, month, day, slug) form = LinkForm(instance=link) if request.method == 'POST': form = LinkForm(request.POST, instance=link) if form.is_valid(): form.save() return http.HttpResponseRedirect(link.get_absolute_url()) return render_to_response('montgomery/edit_link.html', { 'form': form, }, context_instance=RequestContext(request))
def create_link(request): """Create new link.""" form = LinkForm() if request.method == 'POST': form = LinkForm(data=request.POST) if form.is_valid(): link = form.save(commit=False) link.author = request.user link.save() form.save_m2m() # necessary to save tags return http.HttpResponseRedirect(link.get_absolute_url()) return render_to_response('montgomery/create_link.html', { 'form': form, }, context_instance=RequestContext(request))