Example #1
0
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])
    })
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)
Example #5
0
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)
Example #6
0
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])
            })
Example #7
0
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)
Example #8
0
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])
            })
Example #9
0
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])
        })
Example #10
0
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)
Example #11
0
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)
def format_state(state):
    if not state or state not in STATES.keys():
        return 'Not set'
    return STATES[state]
Example #13
0
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)