Skip to content

Commit 044d066

Browse files
committed
Merge remote-tracking branch 'upstream/master'
2 parents ac0b29d + ac18b80 commit 044d066

141 files changed

Lines changed: 97 additions & 74 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ compsocsite/db.sqlite3
55
compsocsite/polls/.DS_Store
66
compsocsite/polls/opra_crypto.py
77
compsocsite/compsocsite/settings.py
8+
static_root/

compsocsite/appauth/templates/forgetpassword.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
<fieldset class="form-group">
99
<label for="email">Email Address</label>
1010
<input type="text" class="form-control" name="email" value="">
11-
<label for="username">Username</label>
12-
<input type="text" class="form-control" name="username" value="">
11+
<!-- <label for="username">Username</label>
12+
<input type="text" class="form-control" name="username" value=""> -->
1313
</fieldset>
1414
<input type="submit" class="btn btn-success" value="Submit">
1515
</form>

compsocsite/appauth/templates/login.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ <h3>Sign in</h3>
5353
<form id="user_form" method="post" action="{% url 'appauth:login' %}">
5454
{% csrf_token %}
5555

56-
<label for="username">Username</label>
57-
<input type="text" class="form-control" id="username" name="username" placeholder="Enter Username" value="" size="50" />
56+
<label for="email">Email</label>
57+
<input type="text" class="form-control" id="email" name="email" placeholder="Enter Email" value="" size="50" />
5858

5959
<label for="password">Password</label>
6060
<input type="password" class="form-control" id="password" name="password" placeholder="Password" value="" size="50" />

compsocsite/appauth/templates/register.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<script>
66
function register(){
77
if($('#reg_email').val() == ''){ $('#error').html("Please enter an email."); $('#reg_email').focus(); }
8-
else if($('#reg_username').val() == ''){ $('#error').html("Please enter a username."); $('#reg_username').focus(); }
9-
else if($('#reg_username').val().indexOf('@') > -1){ $('#error').html("Username should not include @ character."); $('#reg_username').focus(); }
8+
// else if($('#reg_username').val() == ''){ $('#error').html("Please enter a username."); $('#reg_username').focus(); }
9+
// else if($('#reg_username').val().indexOf('@') > -1){ $('#error').html("Username should not include @ character."); $('#reg_username').focus(); }
1010
else if($('#reg_password').val() == ''){ $('#error').html("Please enter a password."); $('#reg_password').focus(); }
1111
else{ $('#user_form').submit(); }
1212
}
@@ -30,10 +30,10 @@ <h3>Register with OPRA</h3>
3030
<small class="text-muted">We will only use this to send notifications. We will never share your information with anyone else.</small>
3131
</fieldset>
3232

33-
<fieldset class="form-group">
33+
<!-- <fieldset class="form-group">
3434
<label for="username">Username</label>
3535
<input type="text" class="form-control" id="reg_username" name="username" placeholder="Enter Username" value="" size="50" />
36-
</fieldset>
36+
</fieldset> -->
3737

3838
<fieldset class="form-group">
3939
<label for="username">Password</label>

compsocsite/appauth/templates/settings.html

100755100644
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727
<label for="last_name">Last Name (Optional)</label>
2828
<input type="text" class="form-control" id="last_name" name="last_name" value="{{ request.user.last_name }}">
2929
</fieldset>
30-
<fieldset class="form-group">
30+
<!-- <fieldset class="form-group">
3131
<label for="email">Email</label>
3232
<input type="text" class="form-control" id="email" name="email" value="{{ request.user.email }}" readonly>
33-
</fieldset>
33+
</fieldset> -->
3434
<input type="submit" class="btn btn-success" value="Save Changes">
3535
</form>
3636
</div>

compsocsite/appauth/views.py

Lines changed: 41 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -33,30 +33,29 @@ def register(request):
3333
if request.method == 'POST':
3434
# Attempt to grab information from the raw form information.
3535
# Note that we make use of both UserForm and UserProfileForm.
36-
user_form = UserForm(data=request.POST)
36+
data=request.POST.copy()
37+
data["username"] = data["email"]
38+
user_form = UserForm(data=data)
3739

3840
# If the two forms are valid...
3941
if user_form.is_valid():
40-
if '@' in request.POST['username']:
41-
user_form = UserForm()
42-
else:
4342
# Save the user's form data to the database.
44-
user = user_form.save()
45-
46-
# Hash the password with the set_password method
47-
user.set_password(user.password)
48-
user.is_active = False
49-
user.save()
50-
profile = UserProfile(user=user, displayPref = 1, time_creation=timezone.now())
51-
profile.save()
52-
# Update our variable to tell the template registration was successful.
53-
registered = True
54-
55-
htmlstr = "<p><a href='https://opra.cs.rpi.edu/auth/register/confirm/"+opra_crypto.encrypt(user.id)+"'>Click This Link To Activate Your Account</a></p>"
56-
mail.send_mail("OPRA Confirmation","Please confirm your account registration.",'oprahprogramtest@gmail.com',[user.email],html_message=htmlstr)
43+
user = user_form.save()
44+
45+
# Hash the password with the set_password method
46+
user.set_password(user.password)
47+
user.is_active = False
48+
user.save()
49+
profile = UserProfile(user=user, displayPref = 1, time_creation=timezone.now())
50+
profile.save()
51+
# Update our variable to tell the template registration was successful.
52+
registered = True
53+
54+
htmlstr = "<p><a href='https://opra.cs.rpi.edu/auth/register/confirm/"+opra_crypto.encrypt(user.id)+"'>Click This Link To Activate Your Account</a></p>"
55+
mail.send_mail("OPRA Confirmation","Please confirm your account registration.",'oprahprogramtest@gmail.com',[user.email],html_message=htmlstr)
5756
#else print (user_form.errors)
5857
else:
59-
return HttpResponse("This user name already exists. Please try a different one. <a href='/auth/register'>Return to registration</a>")
58+
return HttpResponse("This email already exists. Please try a different one. <a href='/auth/register'>Return to registration</a>")
6059
# Not a HTTP POST, so we render our form using two ModelForm instances.
6160
# These forms will be blank, ready for user input.
6261
else:
@@ -82,28 +81,27 @@ def quickRegister(request, question_id):
8281

8382
registered = False
8483
if request.method == 'POST':
85-
user_form = UserForm(data=request.POST)
84+
data=request.POST.copy()
85+
data["username"] = data["email"]
86+
user_form = UserForm(data=data)
8687
if user_form.is_valid():
87-
if '@' in request.POST['username']:
88-
user_form = UserForm()
89-
else:
90-
# Save the user's form data to the database.
91-
user = user_form.save()
92-
93-
# Hash the password with the set_password method
94-
user.set_password(user.password)
95-
user.is_active = False
96-
user.save()
97-
profile = UserProfile(user=user, displayPref = 1,time_creation=timezone.now())
98-
profile.save()
99-
# Update our variable to tell the template registration was successful.
100-
registered = True
101-
102-
htmlstr = "<p><a href='https://opra.cs.rpi.edu/auth/"+str(question_id)+"/quickconfirm/"+opra_crypto.encrypt(user.id)+"'>Click This Link To Activate Your Account</a></p>"
103-
mail.send_mail("OPRA Confirmation","Please confirm your account registration.",'oprahprogramtest@gmail.com',[user.email],html_message=htmlstr)
88+
# Save the user's form data to the database.
89+
user = user_form.save()
90+
91+
# Hash the password with the set_password method
92+
user.set_password(user.password)
93+
user.is_active = False
94+
user.save()
95+
profile = UserProfile(user=user, displayPref = 1,time_creation=timezone.now())
96+
profile.save()
97+
# Update our variable to tell the template registration was successful.
98+
registered = True
99+
100+
htmlstr = "<p><a href='https://opra.cs.rpi.edu/auth/"+str(question_id)+"/quickconfirm/"+opra_crypto.encrypt(user.id)+"'>Click This Link To Activate Your Account</a></p>"
101+
mail.send_mail("OPRA Confirmation","Please confirm your account registration.",'oprahprogramtest@gmail.com',[user.email],html_message=htmlstr)
104102
#else print (user_form.errors)
105103
else:
106-
return HttpResponse("This user name already exists. Please try a different one. <a href='/polls/"+str(question_id)+"'>Return to registration</a>")
104+
return HttpResponse("This email already exists. Please try a different one. <a href='/polls/"+str(question_id)+"'>Return to registration</a>")
107105
return render(request,
108106
'register.html',
109107
{'user_form': user_form, 'registered': registered})
@@ -128,7 +126,7 @@ def quickLogin(request, key, question_id):
128126
def user_login(request):
129127
context = RequestContext(request)
130128
if request.method == 'POST':
131-
username = request.POST['username']
129+
username = request.POST['email']
132130
password = request.POST['password']
133131

134132
# Check if the username/password combination is valid - a User object is returned if it is.
@@ -172,21 +170,15 @@ def updateSettings(request):
172170
context = RequestContext(request)
173171

174172
if request.method == 'POST':
175-
updatedEmail = request.POST['email']
173+
#updatedEmail = request.POST['email']
176174
first_name = request.POST['first_name']
177175
last_name = request.POST['last_name']
178176
if (first_name == "" and last_name != "") or (first_name != "" and last_name == ""):
179177
return HttpResponse("Please enter both a first and last name")
180178

181-
try:
182-
validate_email(updatedEmail)
183-
except ValidationError as e:
184-
return HttpResponse("Invalid email")
185-
else:
186-
request.user.first_name = first_name
187-
request.user.last_name = last_name
188-
request.user.email = updatedEmail
189-
request.user.save()
179+
request.user.first_name = first_name
180+
request.user.last_name = last_name
181+
request.user.save()
190182

191183
return HttpResponseRedirect(reverse('appauth:settings'))
192184

@@ -245,7 +237,7 @@ def resetPage(request, key):
245237

246238
def forgetPassword(request):
247239
email = request.POST['email']
248-
username = request.POST['username']
240+
username = email
249241
if email == "" or username == "":
250242
return HttpResponseRedirect(request.META.get('HTTP_REFERER'))
251243
user = get_object_or_404(User, email=email, username=username)

compsocsite/module.py

100644100755
File mode changed.

compsocsite/multipolls/migrations/0003_auto_20160717_1541.py

100644100755
File mode changed.

compsocsite/multipolls/migrations/0003_auto_20160718_1028.py

100644100755
File mode changed.

compsocsite/multipolls/migrations/0005_combination_conditionalitem.py

100644100755
File mode changed.

0 commit comments

Comments
 (0)