title: Django: Tweaking @login_required decorator
body: <p>I want to begin a private Beta for my website.  I have a splash page where a user can enter a code to then access the rest of the site. Currently, all the other site pages (except the splash page) consist of a series of redirects set up by requiring user login (via @login_required decorator).</p>
  
  <p>I want both logged in users and people who enter the Beta Tester code to be able to access the rest of the site.  That means that I can't just use the decorator for all my views. </p>
  
  <p>Should I alter the @login_required decorator itself?  I'm more tempted to just do the following (I added a session variable if user enters correct code on splash page).</p>
  
  <pre><code>def view_name(request):
      user=request.user  
      if not user.id or not request.session.get('code_success'):
             return HttpResponseRedirect('/splash/')
  </code></pre>
  
  <p>Does this seem reasonable?  I'd hate to have to repeat it for all my views</p>
  
  <p>Brendan</p>