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_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)
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_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)