Skip to content

Commit 314aa3f

Browse files
Merge pull request #1013 from DemocracyLab/approve_volunteer_#718
Approve volunteer #718
2 parents 2693a0b + 3c002fb commit 314aa3f

File tree

3 files changed

+10
-5
lines changed

3 files changed

+10
-5
lines changed

civictechprojects/views.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,6 @@ def accept_project_volunteer(request, application_id):
899899
# Redirect to login if not logged in
900900
if not request.user.is_authenticated:
901901
return redirect(section_url(FrontEndSection.LogIn, {'prev': request.get_full_path()}))
902-
903902
volunteer_relation = VolunteerRelation.objects.get(id=application_id)
904903
about_project_url = section_url(FrontEndSection.AboutProject, {'id': str(volunteer_relation.project.id)})
905904
if volunteer_relation.is_approved:

common/helpers/front_end.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,12 @@ def section_path(section, args_dict=None):
4343
section_path_url = _section_path_special_cases(section_string, args_dict)
4444
if section_path_url:
4545
return section_path_url
46-
section_path_url = '/' + url_generators[section_string]['generator'].format(**id_arg)
46+
#check if it is a page section
47+
is_page_section = has_page_section(section_string)
48+
if(is_page_section):
49+
section_path_url = '/' + url_generators[section_string]['generator'].format(**id_arg)
50+
else:
51+
section_path_url = section
4752
section_path_url += args_dict_to_query_string(args_dict)
4853
return section_path_url
4954

@@ -62,6 +67,9 @@ def get_page_section(url):
6267
url_generator = get_page_section_generator(url)
6368
return url_generator and url_generator['section']
6469

70+
def has_page_section(section_name):
71+
from common.urls import url_generators
72+
return section_name in url_generators
6573

6674
def get_page_path_parameters(url, page_section_generator=None):
6775
page_section_generator = page_section_generator or get_page_section_generator(url)

democracylab/views.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
from django.http import HttpResponse, JsonResponse
1010
from django.views.decorators.csrf import csrf_exempt
1111
import simplejson as json
12-
import ast
1312
from .emails import send_verification_email, send_password_reset_email
1413
from .forms import DemocracyLabUserCreationForm, DemocracyLabUserAddDetailsForm
1514
from .models import Contributor, get_request_contributor, get_contributor_by_username
@@ -20,7 +19,6 @@
2019

2120
def login_view(request, provider=None):
2221
provider_ids = [p.id for p in registry.get_list()]
23-
2422
if request.method == 'POST':
2523
email = request.POST['username']
2624
password = request.POST['password']
@@ -32,7 +30,7 @@ def login_view(request, provider=None):
3230
if user is not None and user.is_authenticated:
3331
login(request, user)
3432
prev_page_args = json.loads(prev_page_args_string) if prev_page_args_string else None
35-
redirect_url = '/' if prev_page.strip('/') == '' else section_url(prev_page, prev_page_args)
33+
redirect_url = '/' if prev_page.strip('/') == '' else section_url(prev_page,prev_page_args)
3634
return redirect(redirect_url)
3735
else:
3836
messages.error(request, 'Incorrect Email or Password')

0 commit comments

Comments
 (0)