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
7c73d7ef
Commit
7c73d7ef
authored
Mar 15, 2012
by
Piotr Mitros
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Non-working code; Cale needs a commit/push
--HG-- branch : pmitros-name-change
parent
cbfeb79e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
18 additions
and
4 deletions
+18
-4
student/models.py
+1
-1
student/views.py
+14
-1
urls.py
+3
-2
No files found.
student/models.py
View file @
7c73d7ef
...
...
@@ -65,7 +65,7 @@ class PendingNameChange(models.Model):
class
PendingEmailChange
(
models
.
Model
):
user
=
models
.
OneToOneField
(
User
,
unique
=
True
,
db_index
=
True
)
new_email
=
models
.
CharField
(
blank
=
True
,
max_length
=
255
)
new_email
=
models
.
CharField
(
blank
=
True
,
max_length
=
255
,
db_index
=
True
)
#cache_relation(User.profile)
...
...
student/views.py
View file @
7c73d7ef
...
...
@@ -264,7 +264,20 @@ def change_email_request(request):
## Maske sure it checks for existing e-mail conflicts
if
not
request
.
user
.
is_authenticated
:
raise
Http404
pass
if
not
request
.
user
.
check_password
(
request
.
POST
[
'password'
]):
return
HttpResponse
(
json
.
dumps
({
'success'
:
False
,
'error'
:
'Invalid password'
}))
new_email
=
request
.
POST
[
'new_email'
]
if
len
(
User
.
objects
.
filter
(
email
=
new_email
))
!=
0
:
## CRITICAL TODO: Handle case for e-mails
return
HttpResponse
(
json
.
dumps
({
'success'
:
False
,
'error'
:
'An account with this e-mail already exists.'
}))
request
.
POST
[
'new_email'
]
@ensure_csrf_cookie
def
change_email_confirm
(
request
):
...
...
urls.py
View file @
7c73d7ef
...
...
@@ -8,6 +8,8 @@ import django.contrib.auth.views
# admin.autodiscover()
urlpatterns
=
(
''
,
url
(
r'^email_change$'
,
'student.views.change_email_request'
),
url
(
r'^email_confirm$'
,
'student.views.change_email_confirm'
),
url
(
r'^gradebook$'
,
'courseware.views.gradebook'
),
url
(
r'^event$'
,
'track.views.user_track'
),
url
(
r'^t/(?P<template>[^/]*)$'
,
'static_template_view.views.index'
),
...
...
@@ -17,9 +19,8 @@ urlpatterns = ('',
url
(
r'^login/(?P<error>[^/]*)$'
,
'student.views.login_user'
),
url
(
r'^create_account$'
,
'student.views.create_account'
),
url
(
r'^activate/(?P<key>[^/]*)$'
,
'student.views.activate_account'
),
url
(
r'^reactivate/(?P<key>[^/]*)$'
,
'student.views.reactivation_email'
),
url
(
r'^$'
,
'student.views.index'
),
# url(r'^password_reset/$', 'django.contrib.auth.views.password_reset',
# dict(from_email='registration@mitx.mit.edu'),name='auth_password_reset'),
url
(
r'^password_reset/$'
,
'student.views.password_reset'
),
url
(
r'^password_change/$'
,
django
.
contrib
.
auth
.
views
.
password_change
,
name
=
'auth_password_change'
),
url
(
r'^password_change_done/$'
,
django
.
contrib
.
auth
.
views
.
password_change_done
,
name
=
'auth_password_change_done'
),
...
...
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