Date: Jun 09 2018 00:15:20 +0000
Subject: [PATCH 8/12] Change email
---
diff --git a/templates/base.html b/templates/base.html
index b0a4d1d..dde8d79 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -76,13 +76,9 @@
Open-Source Happiness Packets is an
- open-source project by
- Sasha Romijn and
- Mikey Ariel.
+ open-source project
- Design and artwork by Ola Sitarska.
-
- Need help? info@happinesspackets.io
+ Need help? fedora.happinesspackets@gmail.com
diff --git a/templates/base_email.html b/templates/base_email.html
index 3e619d2..5b87e57 100644
--- a/templates/base_email.html
+++ b/templates/base_email.html
@@ -18,12 +18,9 @@
Open-source happiness packets is an
- open-source project by
- Sasha Romijn and
- Mikey Ariel.
- Design and artwork by Ola Sitarska.
+ open-source project
- Need help? info@happinesspackets.io
+ Need help? fedora.happinesspackets@gmail.com
Never want to receive email from us again?
From 21973341c838145f5a87c4e90257396d4d76f2ce Mon Sep 17 00:00:00 2001
From: Anna Philips
Date: Jun 10 2018 19:09:48 +0000
Subject: [PATCH 9/12] Populate logged in user details
---
diff --git a/happinesspackets/messaging/auth.py b/happinesspackets/messaging/auth.py
new file mode 100644
index 0000000..a76e298
--- /dev/null
+++ b/happinesspackets/messaging/auth.py
@@ -0,0 +1,10 @@
+from mozilla_django_oidc.auth import OIDCAuthenticationBackend
+
+class OIDC(OIDCAuthenticationBackend):
+ def create_user(self, claims):
+ user = super(MyOIDCAB, self).create_user(claims)
+ user.first_name = claims.get('name', '')
+ user.username = claims.get('nickname', '')
+ user.email = claims.get('email', '')
+ user.save()
+ return user
diff --git a/happinesspackets/messaging/forms.py b/happinesspackets/messaging/forms.py
index 5ee57b3..0008103 100644
--- a/happinesspackets/messaging/forms.py
+++ b/happinesspackets/messaging/forms.py
@@ -30,7 +30,7 @@ class MessageSendForm(forms.ModelForm):
class Meta:
model = Message
- fields = ['sender_name', 'sender_email', 'recipient_name', 'recipient_email', 'message',
+ fields = ['recipient_name', 'recipient_email', 'message',
'sender_named', 'sender_approved_public', 'sender_approved_public_named']
def __init__(self, *args, **kwargs):
@@ -40,10 +40,6 @@ class MessageSendForm(forms.ModelForm):
self.helper.label_class = 'col-md-3'
self.helper.field_class = 'col-md-8'
- self.fields['sender_name'].label = 'Name'
- self.fields['sender_email'].label = 'Email'
- self.fields['sender_email'].help_text = "We'll send you a confirmation link before sending your message out."
- self.fields['sender_email'].validators = [validate_email]
self.fields['recipient_name'].label = 'Name'
self.fields['recipient_email'].label = 'Email'
self.fields['recipient_email'].validators = [validate_email]
@@ -54,7 +50,7 @@ class MessageSendForm(forms.ModelForm):
self.fields['sender_approved_public_named'].help_text = "Note: We only publish information if both the sender and the recipients agree."
self.helper.layout = Layout(
- Fieldset('This Happiness Packet is from...', 'sender_name', 'sender_email', 'hp'),
+ # Fieldset('This Happiness Packet is from...', 'sender_name', 'sender_email', 'hp'),
Fieldset("Send this Happiness Packet to...", 'recipient_name', 'recipient_email'),
Fieldset("Your message is...", 'message'),
Fieldset("Privacy and permissions", 'sender_named', 'sender_approved_public', 'sender_approved_public_named'),
diff --git a/happinesspackets/messaging/views.py b/happinesspackets/messaging/views.py
index eacbf4f..a86bfb7 100644
--- a/happinesspackets/messaging/views.py
+++ b/happinesspackets/messaging/views.py
@@ -11,6 +11,7 @@ from django.utils.decorators import method_decorator
from django.utils.html import format_html
from django.views.decorators.debug import sensitive_post_parameters
from django.views.generic import FormView, TemplateView, UpdateView, ListView
+from django.contrib.auth.mixins import LoginRequiredMixin
from .forms import MessageSendForm, MessageRecipientForm
from .models import Message, BLACKLIST_HMAC_SALT, BlacklistedEmail, strip_email
@@ -77,8 +78,8 @@ class BlacklistEmailView(TemplateView):
messages.success(self.request, message)
return HttpResponseRedirect(self.success_url)
-
-class MessageSendView(FormView):
+class MessageSendView(LoginRequiredMixin, FormView):
+ login_url = '/oidc/authenticate/'
template_name = 'messaging/message_send_form.html'
form_class = MessageSendForm
@@ -89,6 +90,8 @@ class MessageSendView(FormView):
def form_valid(self, form):
message = form.save(commit=False)
message.sender_ip = self.request.META['REMOTE_ADDR']
+ message.sender_name = self.request.user.first_name
+ message.sender_email = self.request.user.email
message.save()
message.send_sender_confirmation(self.request.is_secure(), self.request.get_host())
return HttpResponseRedirect(reverse('messaging:sender_confirmation_sent'))
diff --git a/happinesspackets/settings/base.py b/happinesspackets/settings/base.py
index 876a6a5..f1a1367 100644
--- a/happinesspackets/settings/base.py
+++ b/happinesspackets/settings/base.py
@@ -116,7 +116,7 @@ INSTALLED_APPS = [
]
AUTHENTICATION_BACKENDS = (
- 'mozilla_django_oidc.auth.OIDCAuthenticationBackend',
+ 'happinesspackets.messaging.auth.OIDC',
)
OIDC_RP_SIGN_ALGO = 'RS256'
From ae1422bb321a017de1fb9f966c180bd156a9cfb7 Mon Sep 17 00:00:00 2001
From: Anna Philips
Date: Jun 21 2018 01:34:47 +0000
Subject: [PATCH 10/12] Update admins
---
diff --git a/happinesspackets/messaging/auth.py b/happinesspackets/messaging/auth.py
index a76e298..400d18c 100644
--- a/happinesspackets/messaging/auth.py
+++ b/happinesspackets/messaging/auth.py
@@ -2,7 +2,7 @@ from mozilla_django_oidc.auth import OIDCAuthenticationBackend
class OIDC(OIDCAuthenticationBackend):
def create_user(self, claims):
- user = super(MyOIDCAB, self).create_user(claims)
+ user = super(OIDC, self).create_user(claims)
user.first_name = claims.get('name', '')
user.username = claims.get('nickname', '')
user.email = claims.get('email', '')
diff --git a/happinesspackets/settings/base.py b/happinesspackets/settings/base.py
index f1a1367..ece8402 100644
--- a/happinesspackets/settings/base.py
+++ b/happinesspackets/settings/base.py
@@ -12,11 +12,13 @@ BASE_DIR = PROJECT_DIR
DEBUG = False
ADMINS = (
- ('Anna Philips', 'ms.annaphilips@gmail.com'),
+ ('Anna Philips', 'algogator@fedoraproject.org'),
+ ('Jona Azizaj', 'jonatoni@fedoraproject.org'),
+ ('Bhagyashree Uday', 'bee2502@fedoraproject.org'),
)
SERVER_EMAIL = ADMINS[0][1]
-DEFAULT_FROM_EMAIL = "Happiness Packets "
+DEFAULT_FROM_EMAIL = "Happiness Packets "
EMAIL_SUBJECT_PREFIX = "[happinesspackets] "
From d927010f5041977bac12a9b86cbb9b32a9c20b69 Mon Sep 17 00:00:00 2001
From: Anna Philips
Date: Jun 26 2018 02:31:58 +0000
Subject: [PATCH 11/12] Make Name optional in user creation and remove hp
---
diff --git a/happinesspackets/messaging/auth.py b/happinesspackets/messaging/auth.py
index 400d18c..cf0b481 100644
--- a/happinesspackets/messaging/auth.py
+++ b/happinesspackets/messaging/auth.py
@@ -3,8 +3,11 @@ from mozilla_django_oidc.auth import OIDCAuthenticationBackend
class OIDC(OIDCAuthenticationBackend):
def create_user(self, claims):
user = super(OIDC, self).create_user(claims)
- user.first_name = claims.get('name', '')
user.username = claims.get('nickname', '')
user.email = claims.get('email', '')
+ try:
+ user.first_name = claims.get('name', '')
+ except:
+ user.first_name = user.username
user.save()
return user
diff --git a/happinesspackets/messaging/forms.py b/happinesspackets/messaging/forms.py
index 0008103..8b296e8 100644
--- a/happinesspackets/messaging/forms.py
+++ b/happinesspackets/messaging/forms.py
@@ -26,7 +26,7 @@ def validate_email(email):
class MessageSendForm(forms.ModelForm):
- hp = forms.CharField(label="do not fill", required=False)
+ # hp = forms.CharField(label="do not fill", required=False)
class Meta:
model = Message
@@ -60,8 +60,8 @@ class MessageSendForm(forms.ModelForm):
def clean(self):
super(MessageSendForm, self).clean()
- if self.cleaned_data.get('hp'):
- raise forms.ValidationError('')
+ # if self.cleaned_data.get('hp'):
+ # raise forms.ValidationError('')
if self.cleaned_data.get('sender_approved_public_named') and not self.cleaned_data.get('sender_approved_public'):
self.add_error('sender_approved_public_named', "If you want us to publish the message including your names, "
"you must also check 'I agree to publish this message and"
From df8e50fffc70489d1515f16d0eedfdd6eb3ee688 Mon Sep 17 00:00:00 2001
From: Anna Philips
Date: Jun 26 2018 02:32:34 +0000
Subject: [PATCH 12/12] Change footer text
---
diff --git a/templates/base.html b/templates/base.html
index dde8d79..945a86e 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -75,8 +75,7 @@
- Open-Source Happiness Packets is an
- open-source project
+ Fedora Happiness Packets is a fork of Happiness Packets and part of GSoC 2018.
Need help? fedora.happinesspackets@gmail.com