Exemplo n.º 1
0
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))