File tree Expand file tree Collapse file tree 3 files changed +10
-5
lines changed
Expand file tree Collapse file tree 3 files changed +10
-5
lines changed Original file line number Diff line number Diff 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 :
Original file line number Diff line number Diff 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
6674def get_page_path_parameters (url , page_section_generator = None ):
6775 page_section_generator = page_section_generator or get_page_section_generator (url )
Original file line number Diff line number Diff line change 99from django .http import HttpResponse , JsonResponse
1010from django .views .decorators .csrf import csrf_exempt
1111import simplejson as json
12- import ast
1312from .emails import send_verification_email , send_password_reset_email
1413from .forms import DemocracyLabUserCreationForm , DemocracyLabUserAddDetailsForm
1514from .models import Contributor , get_request_contributor , get_contributor_by_username
2019
2120def 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' )
You can’t perform that action at this time.
0 commit comments