From 40f4a25a3515eaa628c3503145a7d4c8bcdfcf7f Mon Sep 17 00:00:00 2001 From: Scott Koranda Date: Sun, 28 Oct 2018 12:42:32 -0500 Subject: [PATCH] Updated Mailman 3 Web build and configuration Updated Mailman 3 Web Dockerfile to pin version numbers for various django- modules. Updated settings.py configuration to remove all social login providers. Updated login template file to remove links to social providers. --- comanage-registry-mailman/web/Dockerfile | 17 ++++++++++- comanage-registry-mailman/web/login.html | 29 +++++++++++++++++++ .../web/mailman-web/settings.py | 28 +----------------- 3 files changed, 46 insertions(+), 28 deletions(-) create mode 100644 comanage-registry-mailman/web/login.html diff --git a/comanage-registry-mailman/web/Dockerfile b/comanage-registry-mailman/web/Dockerfile index c819670..e869e40 100644 --- a/comanage-registry-mailman/web/Dockerfile +++ b/comanage-registry-mailman/web/Dockerfile @@ -28,7 +28,19 @@ RUN apt-get update \ netcat-traditional \ postgresql-client \ sassc \ - && pip install -U django==1.11 pip \ + && pip install --upgrade pip \ + && pip install django-allauth==0.35.0 \ + django-appconf==1.0.2 \ + django-compressor==2.2 \ + django-extensions==2.0.7 \ + django-gravatar2==1.4.2 \ + django-haystack==2.8.1 \ + django-mailman3==1.1.0 \ + django-paintstore==0.2 \ + django-picklefield==1.0.0 \ + django-q==0.9.4 \ + djangorestframework==3.8.2 \ + && pip install django==1.11 \ && pip install mailmanclient==3.1.1 \ postorius==1.1.2 \ hyperkitty==1.1.4 \ @@ -44,6 +56,9 @@ RUN apt-get update \ # Add needed files for uwsgi server + settings for django COPY mailman-web /opt/mailman-web +# Overlay customized template for Postorius login +COPY login.html /usr/local/lib/python2.7/site-packages/django_mailman3/templates/account/ + RUN chown -R mailman:mailman /opt/mailman-web/ \ && chmod u+x /opt/mailman-web/manage.py diff --git a/comanage-registry-mailman/web/login.html b/comanage-registry-mailman/web/login.html new file mode 100644 index 0000000..afbfc4e --- /dev/null +++ b/comanage-registry-mailman/web/login.html @@ -0,0 +1,29 @@ +{% extends "account/base.html" %} + +{% load i18n %} +{% load account socialaccount %} +{% load bootstrap_tags %} + +{% block head_title %}{% trans "Sign In" %}{% endblock %} + +{% block content %} + +

{% trans "Sign In" %}

+ +{% include "django_mailman3/login_extra_top.html" %} + +
+ {% bootstrap_form_horizontal form 2 4 %} + {% if redirect_field_value %} + + {% endif %} +
+
+ +   + {% trans "Forgot Password?" %} +
+
+
+ +{% endblock %} diff --git a/comanage-registry-mailman/web/mailman-web/settings.py b/comanage-registry-mailman/web/mailman-web/settings.py index cd31115..35a57f8 100644 --- a/comanage-registry-mailman/web/mailman-web/settings.py +++ b/comanage-registry-mailman/web/mailman-web/settings.py @@ -257,33 +257,7 @@ ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https" ACCOUNT_UNIQUE_EMAIL = True -SOCIALACCOUNT_PROVIDERS = { - 'openid': { - 'SERVERS': [ - dict(id='yahoo', - name='Yahoo', - openid_url='http://me.yahoo.com'), - ], - }, - 'google': { - 'SCOPE': ['profile', 'email'], - 'AUTH_PARAMS': {'access_type': 'online'}, - }, - 'facebook': { - 'METHOD': 'oauth2', - 'SCOPE': ['email'], - 'FIELDS': [ - 'email', - 'name', - 'first_name', - 'last_name', - 'locale', - 'timezone', - ], - 'VERSION': 'v2.4', - }, -} - +SOCIALACCOUNT_PROVIDERS = {} # django-compressor # https://pypi.python.org/pypi/django_compressor