示例#1
0
def sprout_update(request, id=None):
    sprout = get_object_or_404(Sprout, pk=id)
    if request.method == 'POST':
        form = SproutForm(request.POST, request.FILES, instance=sprout)
        if form.is_valid():
            sprout = form.save()
            return redirect(sprout)
            #return render_to_response('sprouts/sprout_update.html', {'updated': True, 'form': form, 'user': request.user, 'object': sprout}, context_instance=RequestContext(request))
    else:
        errors = data = {}
        form = SproutForm(instance=sprout)
    return render_to_response('sprouts/sprout_update.html', {'form': form, 'user': request.user, 'object': sprout}, context_instance=RequestContext(request))
示例#2
0
def sprout_create(request):
    extra_context={'form': SproutForm(initial={'user': request.user})}
    if request.method == 'POST':
        form = SproutForm(request.POST)
        if form.is_valid():
            # TODO: Need serious improvements and refactoring below
            sprout = form.save()            
            extra_context['created'] = True
            extra_context['object'] = sprout 
            return redirect(sprout)
        else:
            extra_context = {'form': SproutForm(request.POST)}
    extra_context['user'] = request.user
    return render_to_response('sprouts/sprout_create.html', extra_context, context_instance=RequestContext(request))