def challenge_challenge_accept_beneficiary(request, state=None): if not state: return redirect("%s%s" % (request.path, (request.current_role.state or 'no_state'))) template_data = { 'states': [{'id': '', 'name': 'Select a state ...'}] + sorted([ {'id': k, 'name': v} for k, v in STATES.items()], key=lambda x: x['id'])} return render(request, 'spudderspuds/challenges/pages/challenge_challenge_accept_beneficiary.html', template_data)
def team_page(request, page_id): page = TeamPage.objects.get(pk=page_id) social_media_form = LinkedInSocialMediaForm(initial=page.__dict__) if request.method == 'POST': form = TeamPageForm(request.POST, instance=page) social_media_form = LinkedInSocialMediaForm(request.POST) if form.is_valid() and social_media_form.is_valid(): updated_page = form.save(commit=False) location_info = request.POST['location_info'] updated_page.update_location(location_info) set_social_media(page, social_media_form) updated_page.save() return HttpResponseRedirect('/team/page/%s' % page_id) form = TeamPageForm(instance=page) return render(request, 'spudderspuds/teams/pages/dashboard_pages/team_page_edit.html', { 'places_api_key': settings.GOOGLE_PLACES_API_KEY, 'page': page, 'form': form, 'social_media': social_media_form, 'sports': SPORTS, 'states': sorted([(k, v) for k, v in STATES.items()], key=lambda x: x[1]) })
def create_challenge_choose_club_choose_state(request, template_id): template_data = { 'template': get_object_or_404(ChallengeTemplate, id=template_id), 'states': [{'id': '', 'name': 'Select a state ...'}] + sorted([ {'id': k, 'name': v} for k, v in STATES.items()], key=lambda x: x['id'])} return render( request, 'spudderspuds/challenges/pages/create_challenge_choose_club_choose_state.html', template_data)
def challenge_accept_state(request, participation_id): participation = get_object_or_404(ChallengeParticipation, id=participation_id) challenge = participation.challenge template = challenge.template template_data = { 'challenge': challenge, 'template': template, 'participation': participation, 'states': sorted([{'id': k, 'name': v} for k, v in STATES.items()], key=lambda x: x['id'])} return render( request, 'spudderspuds/challenges/pages/challenge_accept_beneficiary_choose_state.html', template_data)
def create_challenge_choose_club_choose_state(request, template_id): template_data = { 'template': get_object_or_404(ChallengeTemplate, id=template_id), 'states': [{ 'id': '', 'name': 'Select a state ...' }] + sorted([{ 'id': k, 'name': v } for k, v in STATES.items()], key=lambda x: x['id']) } return render( request, 'spudderspuds/challenges/pages/create_challenge_choose_club_choose_state.html', template_data)
def choose_state(request, referral_id=None): """ Allows users to select state where they go to school :param request: any request :param referral_id: optional param indicating referral :return: a simple dropdown with states OR redirect to page with schools on POST request """ if request.method == 'POST': return HttpResponseRedirect('/cern/register/%s/choose_school/%s' % (request.POST.get('state'), referral_id or "")) else: return render(request, 'spuddercern/pages/register_choose_state.html', { 'referral_id': referral_id, 'states': sorted(STATES.items(), key=lambda x: x[1]) })
def challenge_challenge_accept_beneficiary(request, state=None): if not state: return redirect("%s%s" % (request.path, (request.current_role.state or 'no_state'))) template_data = { 'states': [{ 'id': '', 'name': 'Select a state ...' }] + sorted([{ 'id': k, 'name': v } for k, v in STATES.items()], key=lambda x: x['id']) } return render( request, 'spudderspuds/challenges/pages/challenge_challenge_accept_beneficiary.html', template_data)
def choose_state(request, referral_id=None): """ Allows users to select state where they go to school :param request: any request :param referral_id: optional param indicating referral :return: a simple dropdown with states OR redirect to page with schools on POST request """ if request.method == 'POST': return HttpResponseRedirect( '/cern/register/%s/choose_school/%s' % (request.POST.get('state'), referral_id or "")) else: return render( request, 'spuddercern/pages/register_choose_state.html', { 'referral_id': referral_id, 'states': sorted(STATES.items(), key=lambda x: x[1]) })
def team_page(request, page_id): page = TeamPage.objects.get(pk=page_id) social_media_form = LinkedInSocialMediaForm(initial=page.__dict__) if request.method == 'POST': form = TeamPageForm(request.POST, instance=page) social_media_form = LinkedInSocialMediaForm(request.POST) if form.is_valid() and social_media_form.is_valid(): updated_page = form.save(commit=False) location_info = request.POST['location_info'] updated_page.update_location(location_info) set_social_media(page, social_media_form) updated_page.save() return HttpResponseRedirect('/team/page/%s' % page_id) form = TeamPageForm(instance=page) return render( request, 'spudderspuds/teams/pages/dashboard_pages/team_page_edit.html', { 'places_api_key': settings.GOOGLE_PLACES_API_KEY, 'page': page, 'form': form, 'social_media': social_media_form, 'sports': SPORTS, 'states': sorted([(k, v) for k, v in STATES.items()], key=lambda x: x[1]) })
def challenge_accept_state(request, participation_id): participation = get_object_or_404(ChallengeParticipation, id=participation_id) challenge = participation.challenge template = challenge.template template_data = { 'challenge': challenge, 'template': template, 'participation': participation, 'states': sorted([{ 'id': k, 'name': v } for k, v in STATES.items()], key=lambda x: x['id']) } return render( request, 'spudderspuds/challenges/pages/challenge_accept_beneficiary_choose_state.html', template_data)
def venues_new(request): sorted_states = sorted(STATES.items(), key=lambda x: x[1]) template_data = {'sports': SPORTS, 'states': sorted_states} return render(request, 'spuddercern/pages/venues_new.html', template_data)