def manage_art(request, template_name, art_id=None): try: request.user.get_profile() except: raise Http404 painting = get_object_or_404(Art, id=art_id) if art_id else None if request.method == 'POST': form = ArtForm(data=request.POST, files=request.FILES, instance=painting, user=request.user) if form.is_valid(): form.save() return redirect(form.instance) else: form = ArtForm(instance=painting, user=request.user) context = RequestContext(request) return render_to_response(template_name, {'form': form}, context_instance=context)
def add_art(request): if request.method == 'POST': form = ArtForm(request.POST, request.FILES) if form.is_valid(): new_art = form.save() art_id = new_art.id return HttpResponseRedirect(reverse('fcgt:picture', args=[art_id])) else: form = ArtForm() return render(request, 'fcgt/index.html', {'form': form})