def add_consumer(request): """ Piston Consumer form if upon POST save else render form New API key request """ form_class = ConsumerForm entry_class = Consumer if request.method == 'POST': form = form_class(request.POST) if form.is_valid(): entry = Consumer(**form.cleaned_data) entry.user = request.user entry.key, entry.secret = Consumer.objects.generate_random_codes() entry.status = 'pending' # Save the entry to the DB entry.save() return HttpResponseRedirect(reverse('key_list')) else: initial = { } form = form_class(initial=initial) context = { 'title': 'Get an API key', 'form_button': 'Get the key NOW!', 'form': form, } return render_to_response('key/edit.html', context, context_instance=RequestContext(request))