Ejemplo n.º 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])
    })
Ejemplo n.º 2
0
def create_team(request):
    form = CreateTeamForm(initial={'next_url': request.GET.get('next_url')})
    social_media_form = LinkedInSocialMediaForm()
    template_data = {'SPORTS': SPORTS}
    if request.method == "POST":
        form = CreateTeamForm(request.POST)
        social_media_form = LinkedInSocialMediaForm(request.POST)

        if form.is_valid() and social_media_form.is_valid():
            team = TeamsController.CreateTeam(
                request.current_role,
                name=form.cleaned_data.get('name'),
                contact_details=form.cleaned_data.get('contact_details'),
                free_text=form.cleaned_data.get('free_text'),
                sport=dict(form.fields['sport'].choices)[form.cleaned_data.get(
                    'sport')],
                state=form.cleaned_data.get('state'),
                at_name=form.cleaned_data.get('at_name'),
            )

            location_info = request.POST.get('location_info', None)
            team.update_location(location_info)

            set_social_media(team, social_media_form)

            team.save()
            if is_fan(request.current_role):
                redirect_url = "/fan/follow?origin=/team/create&team_id=%s" % team.id
            else:
                if is_cern_student(request.current_role):
                    created_team(request.current_role.entity)
                redirect_url = "/team/%s" % team.id

            return redirect(redirect_url)

    template_data['form'] = form
    template_data['social_media'] = social_media_form
    return render(request, 'spudderspuds/teams/pages/create_team.html',
                  template_data)
Ejemplo n.º 3
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])
        })
Ejemplo n.º 4
0
def create_team(request):
    form = CreateTeamForm(initial={'next_url': request.GET.get('next_url')})
    social_media_form = LinkedInSocialMediaForm()
    template_data = {'SPORTS': SPORTS}
    if request.method == "POST":
        form = CreateTeamForm(request.POST)
        social_media_form = LinkedInSocialMediaForm(request.POST)

        if form.is_valid() and social_media_form.is_valid():
            team = TeamsController.CreateTeam(
                request.current_role,
                name=form.cleaned_data.get('name'),
                contact_details=form.cleaned_data.get('contact_details'),
                free_text=form.cleaned_data.get('free_text'),
                sport=dict(form.fields['sport'].choices)[form.cleaned_data.get('sport')],
                state=form.cleaned_data.get('state'),
                at_name=form.cleaned_data.get('at_name'),
            )

            location_info = request.POST.get('location_info', None)
            team.update_location(location_info)

            set_social_media(team, social_media_form)

            team.save()
            if is_fan(request.current_role):
                redirect_url = "/fan/follow?origin=/team/create&team_id=%s" % team.id
            else:
                if is_cern_student(request.current_role):
                    created_team(request.current_role.entity)
                redirect_url = "/team/%s" % team.id

            return redirect(redirect_url)

    template_data['form'] = form
    template_data['social_media'] = social_media_form
    return render(request, 'spudderspuds/teams/pages/create_team.html', template_data)