Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
E
edx-platform
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
edx-platform
Commits
99516af1
Commit
99516af1
authored
Sep 09, 2013
by
Pavel Yushchenko
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fixes
parent
1947b6b4
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
42 additions
and
42 deletions
+42
-42
common/djangoapps/student/views.py
+42
-42
No files found.
common/djangoapps/student/views.py
View file @
99516af1
...
...
@@ -367,7 +367,7 @@ def change_enrollment(request):
action
=
request
.
POST
.
get
(
"enrollment_action"
)
course_id
=
request
.
POST
.
get
(
"course_id"
)
if
course_id
is
None
:
return
HttpResponseBadRequest
(
u
n
gettext_lazy
(
"Course id not specified"
))
return
HttpResponseBadRequest
(
ugettext_lazy
(
"Course id not specified"
))
if
action
==
"enroll"
:
# Make sure the course exists
...
...
@@ -377,10 +377,10 @@ def change_enrollment(request):
except
ItemNotFoundError
:
log
.
warning
(
"User {0} tried to enroll in non-existent course {1}"
.
format
(
user
.
username
,
course_id
))
return
HttpResponseBadRequest
(
u
n
gettext_lazy
(
"Course id is invalid"
))
return
HttpResponseBadRequest
(
ugettext_lazy
(
"Course id is invalid"
))
if
not
has_access
(
user
,
course
,
'enroll'
):
return
HttpResponseBadRequest
(
u
n
gettext_lazy
(
"Enrollment is closed"
))
return
HttpResponseBadRequest
(
ugettext_lazy
(
"Enrollment is closed"
))
org
,
course_num
,
run
=
course_id
.
split
(
"/"
)
statsd
.
increment
(
"common.student.enrollment"
,
...
...
@@ -404,9 +404,9 @@ def change_enrollment(request):
return
HttpResponse
()
except
CourseEnrollment
.
DoesNotExist
:
return
HttpResponseBadRequest
(
u
n
gettext_lazy
(
"You are not enrolled in this course"
))
return
HttpResponseBadRequest
(
ugettext_lazy
(
"You are not enrolled in this course"
))
else
:
return
HttpResponseBadRequest
(
u
n
gettext_lazy
(
"Enrollment action is invalid"
))
return
HttpResponseBadRequest
(
ugettext_lazy
(
"Enrollment action is invalid"
))
@ensure_csrf_cookie
def
accounts_login
(
request
,
error
=
""
):
...
...
@@ -418,7 +418,7 @@ def login_user(request, error=""):
"""AJAX request to log in the user."""
if
'email'
not
in
request
.
POST
or
'password'
not
in
request
.
POST
:
return
HttpResponse
(
json
.
dumps
({
'success'
:
False
,
'value'
:
u
n
gettext_lazy
(
'There was an error receiving your login information. Please email us.'
)}))
# TODO: User error message
'value'
:
ugettext_lazy
(
'There was an error receiving your login information. Please email us.'
)}))
# TODO: User error message
email
=
request
.
POST
[
'email'
]
password
=
request
.
POST
[
'password'
]
...
...
@@ -437,14 +437,14 @@ def login_user(request, error=""):
# this occurs when there are too many attempts from the same IP address
except
RateLimitException
:
return
HttpResponse
(
json
.
dumps
({
'success'
:
False
,
'value'
:
u
n
gettext_lazy
(
'Too many failed login attempts. Try again later.'
)}))
'value'
:
ugettext_lazy
(
'Too many failed login attempts. Try again later.'
)}))
if
user
is
None
:
# if we didn't find this username earlier, the account for this email
# doesn't exist, and doesn't have a corresponding password
if
username
!=
""
:
AUDIT_LOG
.
warning
(
u"Login failed - password for {0} is invalid"
.
format
(
email
))
return
HttpResponse
(
json
.
dumps
({
'success'
:
False
,
'value'
:
u
n
gettext_lazy
(
'Email or password is incorrect.'
)}))
'value'
:
ugettext_lazy
(
'Email or password is incorrect.'
)}))
if
user
is
not
None
and
user
.
is_active
:
try
:
...
...
@@ -562,7 +562,7 @@ def _do_create_account(post_vars):
js
=
{
'success'
:
False
}
# Figure out the cause of the integrity error
if
len
(
User
.
objects
.
filter
(
email
=
post_vars
[
'email'
]))
>
0
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"An account with the Email '{email}' already exists."
)
.
format
(
email
=
post_vars
[
'email'
])
js
[
'value'
]
=
ugettext_lazy
(
"An account with the Email '{email}' already exists."
)
.
format
(
email
=
post_vars
[
'email'
])
js
[
'field'
]
=
'email'
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
@@ -646,12 +646,12 @@ def create_account(request, post_override=None):
"work_occupation"
,
"work_teaching_experience"
,
"work_qualification_category"
,
"work_qualification_category_year"
,
"contact_phone"
]:
if
a
not
in
post_vars
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"Error (401 {field}). E-mail us."
)
.
format
(
field
=
a
)
js
[
'value'
]
=
ugettext_lazy
(
"Error (401 {field}). E-mail us."
)
.
format
(
field
=
a
)
js
[
'field'
]
=
a
return
HttpResponse
(
json
.
dumps
(
js
))
if
post_vars
.
get
(
'honor_code'
,
'false'
)
!=
u'true'
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"To enroll, you must follow the honor code."
)
.
format
(
field
=
a
)
js
[
'value'
]
=
ugettext_lazy
(
"To enroll, you must follow the honor code."
)
.
format
(
field
=
a
)
js
[
'field'
]
=
'honor_code'
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
@@ -662,7 +662,7 @@ def create_account(request, post_override=None):
if
not
tos_not_required
:
if
post_vars
.
get
(
'terms_of_service'
,
'false'
)
!=
u'true'
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"You must accept the terms of service."
)
.
format
(
field
=
a
)
js
[
'value'
]
=
ugettext_lazy
(
"You must accept the terms of service."
)
.
format
(
field
=
a
)
js
[
'field'
]
=
'terms_of_service'
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
@@ -687,29 +687,29 @@ def create_account(request, post_override=None):
for
a
in
required_post_vars
:
if
len
(
post_vars
[
a
])
<
1
:
error_str
=
{
'username'
:
u
n
gettext_lazy
(
'Username must be minimum of two characters long.'
),
'email'
:
u
n
gettext_lazy
(
'A properly formatted e-mail is required.'
),
'name'
:
u
n
gettext_lazy
(
'Your legal name must be a minimum of two characters long.'
),
'password'
:
u
n
gettext_lazy
(
'A valid password is required.'
),
'terms_of_service'
:
u
n
gettext_lazy
(
'Accepting Terms of Service is required.'
),
'honor_code'
:
u
n
gettext_lazy
(
'Agreeing to the Honor Code is required.'
),
'lastname'
:
u
n
gettext_lazy
(
'Lastname must be a minimum of two characters long.'
),
'firstname'
:
u
n
gettext_lazy
(
'Firstname must be a minimum of two characters long.'
),
'middlename'
:
u
n
gettext_lazy
(
'Middlename must be a minimum of two characters long.'
),
'year_of_birth'
:
u
n
gettext_lazy
(
'Year of birth is required'
),
'level_of_education'
:
u
n
gettext_lazy
(
'Education level is required'
),
'education_place'
:
u
n
gettext_lazy
(
'Education place is required'
),
'education_year'
:
u
n
gettext_lazy
(
'Education year is required'
),
'work_type'
:
u
n
gettext_lazy
(
'Work type is required'
),
'work_number'
:
u
n
gettext_lazy
(
'Work number is required'
),
'work_name'
:
u
n
gettext_lazy
(
'Work name is required'
),
'work_login'
:
u
n
gettext_lazy
(
'Work StatGrad login is required'
),
'work_location'
:
u
n
gettext_lazy
(
'Work location is required'
),
'work_occupation'
:
u
n
gettext_lazy
(
'Work occupation is required'
),
'work_teaching_experience'
:
u
n
gettext_lazy
(
'Work teaching experience is required'
),
'work_qualification_category'
:
u
n
gettext_lazy
(
'Work qualification category is required'
),
'work_qualification_category_year'
:
u
n
gettext_lazy
(
'Work qualification year is required'
),
'contact_phone'
:
u
n
gettext_lazy
(
'Contact phone is required'
)}
error_str
=
{
'username'
:
ugettext_lazy
(
'Username must be minimum of two characters long.'
),
'email'
:
ugettext_lazy
(
'A properly formatted e-mail is required.'
),
'name'
:
ugettext_lazy
(
'Your legal name must be a minimum of two characters long.'
),
'password'
:
ugettext_lazy
(
'A valid password is required.'
),
'terms_of_service'
:
ugettext_lazy
(
'Accepting Terms of Service is required.'
),
'honor_code'
:
ugettext_lazy
(
'Agreeing to the Honor Code is required.'
),
'lastname'
:
ugettext_lazy
(
'Lastname must be a minimum of two characters long.'
),
'firstname'
:
ugettext_lazy
(
'Firstname must be a minimum of two characters long.'
),
'middlename'
:
ugettext_lazy
(
'Middlename must be a minimum of two characters long.'
),
'year_of_birth'
:
ugettext_lazy
(
'Year of birth is required'
),
'level_of_education'
:
ugettext_lazy
(
'Education level is required'
),
'education_place'
:
ugettext_lazy
(
'Education place is required'
),
'education_year'
:
ugettext_lazy
(
'Education year is required'
),
'work_type'
:
ugettext_lazy
(
'Work type is required'
),
'work_number'
:
ugettext_lazy
(
'Work number is required'
),
'work_name'
:
ugettext_lazy
(
'Work name is required'
),
'work_login'
:
ugettext_lazy
(
'Work StatGrad login is required'
),
'work_location'
:
ugettext_lazy
(
'Work location is required'
),
'work_occupation'
:
ugettext_lazy
(
'Work occupation is required'
),
'work_teaching_experience'
:
ugettext_lazy
(
'Work teaching experience is required'
),
'work_qualification_category'
:
ugettext_lazy
(
'Work qualification category is required'
),
'work_qualification_category_year'
:
ugettext_lazy
(
'Work qualification year is required'
),
'contact_phone'
:
ugettext_lazy
(
'Contact phone is required'
)}
js
[
'value'
]
=
error_str
[
a
]
js
[
'field'
]
=
a
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
@@ -719,11 +719,11 @@ def create_account(request, post_override=None):
for
a
in
numeric_post_vars
:
if
len
(
post_vars
[
a
])
>
0
and
not
post_vars
[
a
]
.
isdigit
():
error_str
=
{
'education_year'
:
u
n
gettext_lazy
(
'Education year must be numeric'
),
'work_teaching_experience'
:
u
n
gettext_lazy
(
'Work teaching experience must be numeric'
),
'work_managing_experience'
:
u
n
gettext_lazy
(
'Work managing experience must be numeric'
),
'work_qualification_category_year'
:
u
n
gettext_lazy
(
'Work qualification year must be numeric'
),
'contact_phone'
:
u
n
gettext_lazy
(
'Contact phone must be numeric'
)}
'education_year'
:
ugettext_lazy
(
'Education year must be numeric'
),
'work_teaching_experience'
:
ugettext_lazy
(
'Work teaching experience must be numeric'
),
'work_managing_experience'
:
ugettext_lazy
(
'Work managing experience must be numeric'
),
'work_qualification_category_year'
:
ugettext_lazy
(
'Work qualification year must be numeric'
),
'contact_phone'
:
ugettext_lazy
(
'Contact phone must be numeric'
)}
js
[
'value'
]
=
error_str
[
a
]
js
[
'field'
]
=
a
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
@@ -733,14 +733,14 @@ def create_account(request, post_override=None):
try
:
validate_email
(
post_vars
[
'email'
])
except
ValidationError
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"Valid e-mail is required."
)
.
format
(
field
=
a
)
js
[
'value'
]
=
ugettext_lazy
(
"Valid e-mail is required."
)
.
format
(
field
=
a
)
js
[
'field'
]
=
'email'
return
HttpResponse
(
json
.
dumps
(
js
))
try
:
_validate_statgradlogin
(
post_vars
[
'work_login'
])
except
ValidationError
:
js
[
'value'
]
=
u
n
gettext_lazy
(
"Valid StatGrad login is required."
)
.
format
(
field
=
a
)
js
[
'value'
]
=
ugettext_lazy
(
"Valid StatGrad login is required."
)
.
format
(
field
=
a
)
js
[
'field'
]
=
'work_login'
return
HttpResponse
(
json
.
dumps
(
js
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment