Skip to content

Instantly share code, notes, and snippets.

@jgorset
Created November 18, 2010 11:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jgorset/704890 to your computer and use it in GitHub Desktop.
Save jgorset/704890 to your computer and use it in GitHub Desktop.
@facebook_authorization_required
def register(request):
"""Register a membership in NLA"""
if request.method == "POST":
membership_holder_form = MembershipHolderForm(request.POST, prefix='membership_holder')
membership_donator_form = MembershipDonatorForm(request.POST, prefix='membership_donator')
if membership_holder_form.is_valid() and membership_donator_form.is_valid():
membership_holder_form.save()
membership_donator_form.save()
else:
if 'select_facebook_contacts' in request.GET:
initial_membership_holder_form_values = {
'facebook_id': request.GET['facebook_id'],
'name': facebook.GraphAPI(request.facebook['oauth_token']).get_object(request.GET['facebook_id'])['name']
}
elif 'select_email_contacts' in request.GET:
initial_membership_holder_form_values = {
'email': request.GET['email']
}
membership_holder_form = MembershipHolderForm(prefix='membership_holder', initial=initial_membership_holder_form_values)
membership_donator_form = MembershipDonatorForm(
prefix = 'membership_donator',
initial = {
'facebook_id': request.facebook['user_id'],
'oauth_token': request.facebook['oauth_token'],
'name': facebook.GraphAPI(request.facebook['oauth_token']).get_object(request.facebook['user_id'])['name']
}
)
return render_to_response(
'wizard/register.html',
{
'membership_holder_form': membership_holder_form,
'membership_donator_form': membership_donator_form
},
context_instance=RequestContext(request)
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment