summaryrefslogtreecommitdiff
path: root/postgresqleu
diff options
context:
space:
mode:
Diffstat (limited to 'postgresqleu')
-rw-r--r--postgresqleu/account/views.py2
-rw-r--r--postgresqleu/accountinfo/views.py1
-rw-r--r--postgresqleu/accounting/views.py1
-rw-r--r--postgresqleu/adyen/management/commands/process_adyen_reports.py1
-rw-r--r--postgresqleu/adyen/util.py1
-rw-r--r--postgresqleu/auth.py2
-rw-r--r--postgresqleu/braintreepayment/views.py2
-rw-r--r--postgresqleu/confreg/admin.py6
-rw-r--r--postgresqleu/confreg/backendforms.py4
-rw-r--r--postgresqleu/confreg/backendlookups.py2
-rw-r--r--postgresqleu/confreg/backendviews.py3
-rw-r--r--postgresqleu/confreg/campaigns.py2
-rw-r--r--postgresqleu/confreg/checkin.py4
-rw-r--r--postgresqleu/confreg/feedback.py2
-rw-r--r--postgresqleu/confreg/feeds.py1
-rw-r--r--postgresqleu/confreg/forms.py2
-rw-r--r--postgresqleu/confreg/jinjafunc.py1
-rw-r--r--postgresqleu/confreg/management/commands/confreg_frequent_reminders.py3
-rw-r--r--postgresqleu/confreg/migrations/0014_check_constraint_token.py2
-rw-r--r--postgresqleu/confreg/migrations/0015_remove_non_jinja_conferences.py2
-rw-r--r--postgresqleu/confreg/migrations/0018_constraint_reg_payments.py2
-rw-r--r--postgresqleu/confreg/migrations/0020_unique_regdays.py2
-rw-r--r--postgresqleu/confreg/models.py2
-rw-r--r--postgresqleu/confreg/reports.py2
-rw-r--r--postgresqleu/confreg/twitter.py3
-rw-r--r--postgresqleu/confreg/util.py2
-rw-r--r--postgresqleu/confreg/views.py6
-rw-r--r--postgresqleu/confreg/volsched.py6
-rw-r--r--postgresqleu/confsponsor/admin.py1
-rw-r--r--postgresqleu/confsponsor/benefitclasses/badgescanning.py7
-rw-r--r--postgresqleu/confsponsor/benefitclasses/base.py2
-rw-r--r--postgresqleu/confsponsor/benefitclasses/providetext.py2
-rw-r--r--postgresqleu/confsponsor/forms.py2
-rw-r--r--postgresqleu/confsponsor/invoicehandler.py1
-rw-r--r--postgresqleu/confsponsor/management/commands/sponsor_generate_discount_invoices.py2
-rw-r--r--postgresqleu/confsponsor/migrations/0004_anothervat.py2
-rw-r--r--postgresqleu/confsponsor/migrations/0006_track_sponsor_signup_time.py1
-rw-r--r--postgresqleu/confsponsor/models.py4
-rw-r--r--postgresqleu/confsponsor/scanning.py2
-rw-r--r--postgresqleu/confsponsor/views.py1
-rw-r--r--postgresqleu/confwiki/views.py5
-rw-r--r--postgresqleu/invoices/backendforms.py1
-rw-r--r--postgresqleu/invoices/forms.py2
-rwxr-xr-xpostgresqleu/invoices/management/commands/send_invoice_reminders.py2
-rw-r--r--postgresqleu/invoices/migrations/0002_invoice_paidusing.py1
-rw-r--r--postgresqleu/invoices/migrations/0003_initial_invoice_processors.py2
-rw-r--r--postgresqleu/invoices/util.py1
-rw-r--r--postgresqleu/mailqueue/backendforms.py1
-rw-r--r--postgresqleu/membership/admin.py3
-rw-r--r--postgresqleu/membership/backendforms.py1
-rw-r--r--postgresqleu/membership/backendviews.py2
-rw-r--r--postgresqleu/membership/forms.py2
-rw-r--r--postgresqleu/membership/models.py1
-rw-r--r--postgresqleu/membership/views.py3
-rw-r--r--postgresqleu/newsevents/admin.py2
-rw-r--r--postgresqleu/newsevents/feeds.py4
-rw-r--r--postgresqleu/newsevents/management/commands/news_social_post.py2
-rw-r--r--postgresqleu/newsevents/views.py2
-rw-r--r--postgresqleu/paypal/management/commands/paypal_fetch.py3
-rw-r--r--postgresqleu/paypal/management/commands/verify_paypal_balance.py2
-rw-r--r--postgresqleu/paypal/models.py2
-rw-r--r--postgresqleu/paypal/views.py2
-rw-r--r--postgresqleu/scheduler/apps.py1
-rw-r--r--postgresqleu/scheduler/forms.py2
-rw-r--r--postgresqleu/stripepayment/api.py2
-rw-r--r--postgresqleu/stripepayment/management/commands/stripe_update_transactions.py4
-rw-r--r--postgresqleu/transferwise/management/commands/transferwise_fetch_statements.py1
-rw-r--r--postgresqleu/transferwise/management/commands/transferwise_fetch_transactions.py2
-rw-r--r--postgresqleu/transferwise/management/commands/transferwise_send_payouts.py6
-rw-r--r--postgresqleu/trustlypayment/management/commands/trustly_fetch_withdrawals.py2
-rw-r--r--postgresqleu/trustlypayment/util.py2
-rw-r--r--postgresqleu/urls.py2
-rw-r--r--postgresqleu/util/management/commands/check_messaging_integrations.py4
-rw-r--r--postgresqleu/util/management/commands/fetch_media_posts.py5
-rw-r--r--postgresqleu/util/management/commands/post_media_broadcasts.py6
-rw-r--r--postgresqleu/util/management/commands/session_clean.py2
-rw-r--r--postgresqleu/util/management/commands/social_media_poster.py11
-rw-r--r--postgresqleu/util/messaging/mastodon.py3
-rw-r--r--postgresqleu/util/messaging/telegram.py2
-rw-r--r--postgresqleu/util/messaging/twitter.py2
-rwxr-xr-xpostgresqleu/util/misc/baseinvoice.py1
-rw-r--r--postgresqleu/util/models.py2
-rw-r--r--postgresqleu/util/payment/stripe.py2
-rw-r--r--postgresqleu/util/payment/trustly.py1
-rw-r--r--postgresqleu/views.py1
85 files changed, 49 insertions, 159 deletions
diff --git a/postgresqleu/account/views.py b/postgresqleu/account/views.py
index 71d9c0da..578e3fad 100644
--- a/postgresqleu/account/views.py
+++ b/postgresqleu/account/views.py
@@ -1,4 +1,4 @@
-from django.shortcuts import render, get_object_or_404
+from django.shortcuts import render
from django.contrib.auth.decorators import login_required
diff --git a/postgresqleu/accountinfo/views.py b/postgresqleu/accountinfo/views.py
index 1c250338..494a64ea 100644
--- a/postgresqleu/accountinfo/views.py
+++ b/postgresqleu/accountinfo/views.py
@@ -1,7 +1,6 @@
from django.http import HttpResponse
from django.db.models import Q
from django.db import transaction
-from django.contrib.auth.decorators import login_required
from django.contrib.auth.models import User
diff --git a/postgresqleu/accounting/views.py b/postgresqleu/accounting/views.py
index 05b2d21c..ff0a3bbe 100644
--- a/postgresqleu/accounting/views.py
+++ b/postgresqleu/accounting/views.py
@@ -1,5 +1,4 @@
from django.http import HttpResponseRedirect, Http404, HttpResponse
-from django.contrib.auth.decorators import login_required
from django.contrib import messages
from django.shortcuts import render, get_object_or_404
from django.forms.models import inlineformset_factory
diff --git a/postgresqleu/adyen/management/commands/process_adyen_reports.py b/postgresqleu/adyen/management/commands/process_adyen_reports.py
index 89ad1482..df74b7a2 100644
--- a/postgresqleu/adyen/management/commands/process_adyen_reports.py
+++ b/postgresqleu/adyen/management/commands/process_adyen_reports.py
@@ -14,7 +14,6 @@ import csv
import io
import requests
from requests.auth import HTTPBasicAuth
-from base64 import standard_b64encode
from datetime import timedelta
from decimal import Decimal
diff --git a/postgresqleu/adyen/util.py b/postgresqleu/adyen/util.py
index 8737b1a5..431d1bf8 100644
--- a/postgresqleu/adyen/util.py
+++ b/postgresqleu/adyen/util.py
@@ -7,7 +7,6 @@ from decimal import Decimal
import requests
from requests.auth import HTTPBasicAuth
-from base64 import standard_b64encode
from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.invoices.util import InvoiceManager
diff --git a/postgresqleu/auth.py b/postgresqleu/auth.py
index 87ffb0b2..55eb9b64 100644
--- a/postgresqleu/auth.py
+++ b/postgresqleu/auth.py
@@ -28,7 +28,7 @@ from django.conf import settings
import base64
import json
import socket
-from urllib.parse import urlparse, urlencode, parse_qs
+from urllib.parse import urlencode, parse_qs
import requests
from Cryptodome.Cipher import AES
from Cryptodome.Hash import SHA
diff --git a/postgresqleu/braintreepayment/views.py b/postgresqleu/braintreepayment/views.py
index d8c9aca2..985cbb1e 100644
--- a/postgresqleu/braintreepayment/views.py
+++ b/postgresqleu/braintreepayment/views.py
@@ -1,6 +1,6 @@
from django.shortcuts import render, get_object_or_404
from django.contrib.auth.decorators import login_required
-from django.http import HttpResponseForbidden, HttpResponseRedirect
+from django.http import HttpResponseRedirect
from django.conf import settings
from django.utils import timezone
from django.db import transaction
diff --git a/postgresqleu/confreg/admin.py b/postgresqleu/confreg/admin.py
index 8441c9d1..bdbb947b 100644
--- a/postgresqleu/confreg/admin.py
+++ b/postgresqleu/confreg/admin.py
@@ -1,9 +1,7 @@
from django.contrib import admin
from django import forms
-from django.http import HttpResponseRedirect
from django.forms import ValidationError
from django.forms.utils import ErrorList
-from django.db.models.fields.files import ImageFieldFile
from django.db.models import Count
from django.urls import reverse
from django.utils.safestring import mark_safe
@@ -23,13 +21,9 @@ from .models import ConferenceNews
from postgresqleu.util.forms import ConcurrentProtectedModelForm
-from .util import notify_reg_confirmed
-
from postgresqleu.accounting.models import Object
from postgresqleu.confsponsor.models import Sponsor
-from datetime import datetime
-
#
# List filters
diff --git a/postgresqleu/confreg/backendforms.py b/postgresqleu/confreg/backendforms.py
index d383dbc5..6e2b7ed7 100644
--- a/postgresqleu/confreg/backendforms.py
+++ b/postgresqleu/confreg/backendforms.py
@@ -7,17 +7,15 @@ import django.forms
import django.forms.widgets
from django.utils.safestring import mark_safe
from django.utils.html import escape
-from django.utils import timezone
from django.conf import settings
import datetime
from collections import OrderedDict
from psycopg2.extras import DateTimeTZRange
-from decimal import Decimal
import pytz
from postgresqleu.util.db import exec_to_single_list, exec_to_scalar
-from postgresqleu.util.forms import ConcurrentProtectedModelForm, SelectSetValueField
+from postgresqleu.util.forms import SelectSetValueField
from postgresqleu.util.widgets import StaticTextWidget, EmailTextWidget, MonospaceTextarea
from postgresqleu.util.widgets import TagOptionsTextWidget
from postgresqleu.util.random import generate_random_token
diff --git a/postgresqleu/confreg/backendlookups.py b/postgresqleu/confreg/backendlookups.py
index dbb91a63..b89fb5ee 100644
--- a/postgresqleu/confreg/backendlookups.py
+++ b/postgresqleu/confreg/backendlookups.py
@@ -1,7 +1,7 @@
from django.db.models import Q
from postgresqleu.util.backendlookups import LookupBase
-from postgresqleu.confreg.models import Conference, ConferenceRegistration, Speaker
+from postgresqleu.confreg.models import ConferenceRegistration, Speaker
from postgresqleu.confreg.models import ConferenceSessionTag
diff --git a/postgresqleu/confreg/backendviews.py b/postgresqleu/confreg/backendviews.py
index ac5a29ab..44e1c7cd 100644
--- a/postgresqleu/confreg/backendviews.py
+++ b/postgresqleu/confreg/backendviews.py
@@ -15,7 +15,6 @@ from collections import OrderedDict
from postgresqleu.util.db import exec_to_list, exec_to_dict, exec_no_result, exec_to_scalar
from postgresqleu.util.decorators import superuser_required
-from postgresqleu.util.messaging.twitter import Twitter, TwitterSetup
from postgresqleu.util.messaging import messaging_implementations, get_messaging_class
from postgresqleu.util.messaging.util import send_reg_direct_message
from postgresqleu.util.backendviews import backend_list_editor, backend_process_form
@@ -27,7 +26,7 @@ from .jinjapdf import render_jinja_ticket, render_jinja_badges
from .util import send_conference_mail, get_conference_or_404, send_conference_notification
from .models import Conference, ConferenceSeries
-from .models import ConferenceRegistration, Speaker
+from .models import ConferenceRegistration
from .models import PrepaidBatch
from .models import BulkPayment
from .models import AccessToken
diff --git a/postgresqleu/confreg/campaigns.py b/postgresqleu/confreg/campaigns.py
index 2a23891e..4eba396a 100644
--- a/postgresqleu/confreg/campaigns.py
+++ b/postgresqleu/confreg/campaigns.py
@@ -3,7 +3,7 @@ from django.core.exceptions import ValidationError
from django.http import Http404, HttpResponse
from django.utils.dateparse import parse_datetime, parse_duration
from django.utils import timezone
-from postgresqleu.confreg.jinjafunc import JinjaTemplateValidator, render_sandboxed_template
+from postgresqleu.confreg.jinjafunc import render_sandboxed_template
from postgresqleu.util.widgets import MonospaceTextarea
from postgresqleu.confreg.models import ConferenceSession, Track
diff --git a/postgresqleu/confreg/checkin.py b/postgresqleu/confreg/checkin.py
index 21b944b6..cb03c760 100644
--- a/postgresqleu/confreg/checkin.py
+++ b/postgresqleu/confreg/checkin.py
@@ -9,13 +9,13 @@ from django.contrib import messages
from django.utils import timezone
from django.conf import settings
-from postgresqleu.util.db import exec_to_list, exec_to_dict
+from postgresqleu.util.db import exec_to_list
from postgresqleu.util.db import ensure_conference_timezone
from postgresqleu.util.qr import generate_base64_qr
from postgresqleu.util.decorators import global_login_exempt
from postgresqleu.util.request import get_int_or_error
-from .models import Conference, ConferenceRegistration
+from .models import ConferenceRegistration
from .views import render_conference_response
from .util import send_conference_mail, get_conference_or_404
diff --git a/postgresqleu/confreg/feedback.py b/postgresqleu/confreg/feedback.py
index 12a834c1..d17d2ab3 100644
--- a/postgresqleu/confreg/feedback.py
+++ b/postgresqleu/confreg/feedback.py
@@ -2,7 +2,7 @@ from django.shortcuts import render
from django.db.models import Count
from django.db import connection
-from .models import ConferenceFeedbackQuestion, ConferenceFeedbackAnswer
+from .models import ConferenceFeedbackAnswer
from postgresqleu.confreg.util import get_authenticated_conference
from postgresqleu.util.request import get_int_or_error
diff --git a/postgresqleu/confreg/feeds.py b/postgresqleu/confreg/feeds.py
index 1d534c39..132ccee4 100644
--- a/postgresqleu/confreg/feeds.py
+++ b/postgresqleu/confreg/feeds.py
@@ -1,6 +1,5 @@
from django.contrib.syndication.views import Feed
from django.conf import settings
-from django.shortcuts import get_object_or_404
from django.utils import timezone
from django.template.defaultfilters import slugify
diff --git a/postgresqleu/confreg/forms.py b/postgresqleu/confreg/forms.py
index efc93d5f..cd2030fd 100644
--- a/postgresqleu/confreg/forms.py
+++ b/postgresqleu/confreg/forms.py
@@ -7,8 +7,6 @@ from django.utils.safestring import mark_safe
from django.utils.html import escape
from django.utils import timezone
-from django.db.models.fields.files import ImageFieldFile
-
from postgresqleu.confsponsor.models import ScannedAttendee
from .models import Conference
from .models import ConferenceRegistration, RegistrationType, Speaker
diff --git a/postgresqleu/confreg/jinjafunc.py b/postgresqleu/confreg/jinjafunc.py
index 8e84c435..4e6259b5 100644
--- a/postgresqleu/confreg/jinjafunc.py
+++ b/postgresqleu/confreg/jinjafunc.py
@@ -8,7 +8,6 @@ from django.utils.timesince import timesince
from django.utils import timezone
from django.conf import settings
-import json
import os.path
import random
from itertools import groupby
diff --git a/postgresqleu/confreg/management/commands/confreg_frequent_reminders.py b/postgresqleu/confreg/management/commands/confreg_frequent_reminders.py
index 1f835566..2183282f 100644
--- a/postgresqleu/confreg/management/commands/confreg_frequent_reminders.py
+++ b/postgresqleu/confreg/management/commands/confreg_frequent_reminders.py
@@ -6,8 +6,7 @@
#
from django.core.management.base import BaseCommand
-from django.db import transaction, connection
-from django.conf import settings
+from django.db import transaction
from django.utils import timezone
from datetime import timedelta
diff --git a/postgresqleu/confreg/migrations/0014_check_constraint_token.py b/postgresqleu/confreg/migrations/0014_check_constraint_token.py
index 8757ecbc..fcf98f79 100644
--- a/postgresqleu/confreg/migrations/0014_check_constraint_token.py
+++ b/postgresqleu/confreg/migrations/0014_check_constraint_token.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
class Migration(migrations.Migration):
diff --git a/postgresqleu/confreg/migrations/0015_remove_non_jinja_conferences.py b/postgresqleu/confreg/migrations/0015_remove_non_jinja_conferences.py
index 95f39ff0..73fcf56c 100644
--- a/postgresqleu/confreg/migrations/0015_remove_non_jinja_conferences.py
+++ b/postgresqleu/confreg/migrations/0015_remove_non_jinja_conferences.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
class Migration(migrations.Migration):
diff --git a/postgresqleu/confreg/migrations/0018_constraint_reg_payments.py b/postgresqleu/confreg/migrations/0018_constraint_reg_payments.py
index 6b66dc15..236cb4da 100644
--- a/postgresqleu/confreg/migrations/0018_constraint_reg_payments.py
+++ b/postgresqleu/confreg/migrations/0018_constraint_reg_payments.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
class Migration(migrations.Migration):
diff --git a/postgresqleu/confreg/migrations/0020_unique_regdays.py b/postgresqleu/confreg/migrations/0020_unique_regdays.py
index 1bbd9726..5c313d6e 100644
--- a/postgresqleu/confreg/migrations/0020_unique_regdays.py
+++ b/postgresqleu/confreg/migrations/0020_unique_regdays.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
class Migration(migrations.Migration):
diff --git a/postgresqleu/confreg/models.py b/postgresqleu/confreg/models.py
index f1c2d115..33871c45 100644
--- a/postgresqleu/confreg/models.py
+++ b/postgresqleu/confreg/models.py
@@ -14,7 +14,6 @@ from django.template.defaultfilters import slugify
from django.contrib.postgres.fields import DateTimeRangeField, JSONField
from django.contrib.postgres.indexes import GinIndex
from django.core.serializers.json import DjangoJSONEncoder
-from django.utils import timezone
from postgresqleu.util.validators import validate_lowercase, validate_urlname
from postgresqleu.util.validators import TwitterValidator
@@ -25,7 +24,6 @@ from postgresqleu.util.time import today_conference
from postgresqleu.util.db import exec_no_result
import base64
-import datetime
import pytz
from decimal import Decimal
diff --git a/postgresqleu/confreg/reports.py b/postgresqleu/confreg/reports.py
index 753f8b8d..19241556 100644
--- a/postgresqleu/confreg/reports.py
+++ b/postgresqleu/confreg/reports.py
@@ -1,7 +1,5 @@
-from django.db.models import Q
from django.http import HttpResponse
from django.shortcuts import render
-from django import forms
from reportlab.lib import colors
from reportlab.platypus import Table, TableStyle, SimpleDocTemplate, Paragraph
diff --git a/postgresqleu/confreg/twitter.py b/postgresqleu/confreg/twitter.py
index c9cf8784..5e58f3ee 100644
--- a/postgresqleu/confreg/twitter.py
+++ b/postgresqleu/confreg/twitter.py
@@ -1,8 +1,7 @@
-from django.contrib.auth.decorators import login_required
from django.core.serializers.json import DjangoJSONEncoder
from django.core.exceptions import PermissionDenied
from django.shortcuts import render, get_object_or_404
-from django.http import HttpResponse, HttpResponseRedirect, Http404
+from django.http import HttpResponse, Http404
from django.views.decorators.csrf import csrf_exempt
from django.contrib.postgres.aggregates import ArrayAgg
from django.db import transaction
diff --git a/postgresqleu/confreg/util.py b/postgresqleu/confreg/util.py
index dc61ca7c..92c7dfbf 100644
--- a/postgresqleu/confreg/util.py
+++ b/postgresqleu/confreg/util.py
@@ -6,7 +6,7 @@ from django.utils import timezone
import os
from decimal import Decimal
-from datetime import datetime, date, timedelta
+from datetime import timedelta
import urllib.parse
from io import BytesIO
import re
diff --git a/postgresqleu/confreg/views.py b/postgresqleu/confreg/views.py
index 193fb502..9dc77927 100644
--- a/postgresqleu/confreg/views.py
+++ b/postgresqleu/confreg/views.py
@@ -12,7 +12,6 @@ from django.conf import settings
from django.db import transaction, connection
from django.db.models import Q, Count, Avg
from django.db.models.expressions import F
-from django import forms
from django.forms import ValidationError
from django.utils import timezone
from django.template.defaultfilters import slugify
@@ -58,12 +57,10 @@ from .backendforms import CancelRegistrationForm, ConfirmRegistrationForm
from .backendforms import ResendWelcomeMailForm
from postgresqleu.util.request import get_int_or_error
-from postgresqleu.util.decorators import superuser_required
from postgresqleu.util.random import generate_random_token
from postgresqleu.util.time import today_conference
from postgresqleu.util.messaging import get_messaging
from postgresqleu.util.pagination import simple_pagination
-from postgresqleu.invoices.models import Invoice, InvoicePaymentMethod, InvoiceRow
from postgresqleu.invoices.util import InvoiceWrapper
from postgresqleu.confwiki.models import Wikipage
from postgresqleu.confsponsor.models import ScannedAttendee, PurchasedVoucher
@@ -79,11 +76,10 @@ from postgresqleu.util.qr import generate_base64_qr
from decimal import Decimal
from operator import itemgetter
-from datetime import datetime, timedelta, date
+from datetime import timedelta
import base64
import re
import os
-from email.mime.text import MIMEText
from Cryptodome.Hash import SHA256
from io import StringIO
import xml.etree.ElementTree as ET
diff --git a/postgresqleu/confreg/volsched.py b/postgresqleu/confreg/volsched.py
index 6c0f41ff..59cbe419 100644
--- a/postgresqleu/confreg/volsched.py
+++ b/postgresqleu/confreg/volsched.py
@@ -1,11 +1,9 @@
from django.contrib.auth.decorators import login_required
from django.shortcuts import render, get_object_or_404
-from django.contrib import messages
-from django.http import HttpResponse, HttpResponseRedirect, Http404
+from django.http import HttpResponse, Http404
from django.core.exceptions import PermissionDenied
from django.db import transaction
from django.db.models import Count, Sum, F, Func
-from django.conf.urls import url
from datetime import datetime
import json
@@ -13,7 +11,7 @@ import json
from postgresqleu.util.db import exec_to_dict
from postgresqleu.util.request import get_int_or_error
-from .models import Conference, ConferenceRegistration
+from .models import ConferenceRegistration
from .models import VolunteerSlot, VolunteerAssignment
from .util import send_conference_notification_template, get_conference_or_404
diff --git a/postgresqleu/confsponsor/admin.py b/postgresqleu/confsponsor/admin.py
index e9d30d06..135f7e7d 100644
--- a/postgresqleu/confsponsor/admin.py
+++ b/postgresqleu/confsponsor/admin.py
@@ -1,7 +1,6 @@
from django.contrib import admin
from django.http import HttpResponseRedirect
from django.forms.models import BaseInlineFormSet
-from django.forms.utils import ErrorList
from django.urls import reverse
from django.utils.safestring import mark_safe
diff --git a/postgresqleu/confsponsor/benefitclasses/badgescanning.py b/postgresqleu/confsponsor/benefitclasses/badgescanning.py
index c9d64f67..d8d34eea 100644
--- a/postgresqleu/confsponsor/benefitclasses/badgescanning.py
+++ b/postgresqleu/confsponsor/benefitclasses/badgescanning.py
@@ -2,15 +2,8 @@ from django import forms
from django.core.exceptions import ValidationError
from postgresqleu.confsponsor.backendforms import BackendSponsorshipLevelBenefitForm
-from datetime import datetime
-import base64
-import io as StringIO
-import csv
-
from .base import BaseBenefit, BaseBenefitForm
-from postgresqleu.confreg.models import ConferenceRegistration
-
class BadgeScanningForm(BaseBenefitForm):
confirm = forms.ChoiceField(label="Claim benefit", choices=((0, '* Choose'), (1, 'Claim this benefit'), (2, 'Decline this benefit')))
diff --git a/postgresqleu/confsponsor/benefitclasses/base.py b/postgresqleu/confsponsor/benefitclasses/base.py
index e0f5b7cf..14c262b0 100644
--- a/postgresqleu/confsponsor/benefitclasses/base.py
+++ b/postgresqleu/confsponsor/benefitclasses/base.py
@@ -1,7 +1,5 @@
from django import forms
-from postgresqleu.util.validators import validate_json_structure
-
class BaseBenefit(object):
def __init__(self, level, params):
diff --git a/postgresqleu/confsponsor/benefitclasses/providetext.py b/postgresqleu/confsponsor/benefitclasses/providetext.py
index 04f62bc8..62fb8698 100644
--- a/postgresqleu/confsponsor/benefitclasses/providetext.py
+++ b/postgresqleu/confsponsor/benefitclasses/providetext.py
@@ -1,6 +1,6 @@
from django.core.exceptions import ValidationError
from django import forms
-from django.core.validators import MaxValueValidator, MinValueValidator
+from django.core.validators import MinValueValidator
from postgresqleu.confsponsor.backendforms import BackendSponsorshipLevelBenefitForm
diff --git a/postgresqleu/confsponsor/forms.py b/postgresqleu/confsponsor/forms.py
index b3979c99..a5994dcf 100644
--- a/postgresqleu/confsponsor/forms.py
+++ b/postgresqleu/confsponsor/forms.py
@@ -8,7 +8,7 @@ from django.conf import settings
from .models import Sponsor, SponsorMail, SponsorshipLevel
from .models import vat_status_choices
from .models import Shipment
-from postgresqleu.confreg.models import Conference, RegistrationType, DiscountCode
+from postgresqleu.confreg.models import RegistrationType, DiscountCode
from postgresqleu.countries.models import EuropeCountry
from postgresqleu.confreg.models import ConferenceAdditionalOption
diff --git a/postgresqleu/confsponsor/invoicehandler.py b/postgresqleu/confsponsor/invoicehandler.py
index 545d979a..84be2450 100644
--- a/postgresqleu/confsponsor/invoicehandler.py
+++ b/postgresqleu/confsponsor/invoicehandler.py
@@ -5,7 +5,6 @@ from datetime import timedelta
import base64
import os
-from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.invoices.util import InvoiceManager
from postgresqleu.util.time import today_conference
diff --git a/postgresqleu/confsponsor/management/commands/sponsor_generate_discount_invoices.py b/postgresqleu/confsponsor/management/commands/sponsor_generate_discount_invoices.py
index 675ba3c6..c5abbff7 100644
--- a/postgresqleu/confsponsor/management/commands/sponsor_generate_discount_invoices.py
+++ b/postgresqleu/confsponsor/management/commands/sponsor_generate_discount_invoices.py
@@ -13,9 +13,7 @@ from django.db.models import Q, F, Count
from postgresqleu.confreg.models import DiscountCode
from postgresqleu.confreg.util import send_conference_mail
-from postgresqleu.confsponsor.models import Sponsor
from postgresqleu.confsponsor.util import send_conference_sponsor_notification
-from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.invoices.util import InvoiceManager, InvoiceWrapper
from postgresqleu.util.time import today_global
diff --git a/postgresqleu/confsponsor/migrations/0004_anothervat.py b/postgresqleu/confsponsor/migrations/0004_anothervat.py
index a33061e9..336a9518 100644
--- a/postgresqleu/confsponsor/migrations/0004_anothervat.py
+++ b/postgresqleu/confsponsor/migrations/0004_anothervat.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
class Migration(migrations.Migration):
diff --git a/postgresqleu/confsponsor/migrations/0006_track_sponsor_signup_time.py b/postgresqleu/confsponsor/migrations/0006_track_sponsor_signup_time.py
index 3c89627c..93bb9416 100644
--- a/postgresqleu/confsponsor/migrations/0006_track_sponsor_signup_time.py
+++ b/postgresqleu/confsponsor/migrations/0006_track_sponsor_signup_time.py
@@ -2,7 +2,6 @@
from __future__ import unicode_literals
from django.db import migrations, models
-import datetime
class Migration(migrations.Migration):
diff --git a/postgresqleu/confsponsor/models.py b/postgresqleu/confsponsor/models.py
index ea555ce6..c007234b 100644
--- a/postgresqleu/confsponsor/models.py
+++ b/postgresqleu/confsponsor/models.py
@@ -1,6 +1,4 @@
from django.db import models
-from django.db.models.signals import pre_delete
-from django.core.exceptions import ValidationError
from django.utils.functional import cached_property
from django.contrib.auth.models import User
from django.contrib.postgres.fields import JSONField
@@ -15,8 +13,6 @@ from postgresqleu.util.random import generate_random_token
from .benefits import benefit_choices
-from django.db.models import FileField
-
vat_status_choices = (
(0, 'Company is from inside EU and has VAT number'),
(1, 'Company is from inside EU, but does not have VAT number'),
diff --git a/postgresqleu/confsponsor/scanning.py b/postgresqleu/confsponsor/scanning.py
index 2acea6ef..109d7aa2 100644
--- a/postgresqleu/confsponsor/scanning.py
+++ b/postgresqleu/confsponsor/scanning.py
@@ -1,4 +1,4 @@
-from django.shortcuts import render, get_object_or_404
+from django.shortcuts import render
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.views.decorators.csrf import csrf_exempt
from django.contrib import messages
diff --git a/postgresqleu/confsponsor/views.py b/postgresqleu/confsponsor/views.py
index a21fa9a3..724d558d 100644
--- a/postgresqleu/confsponsor/views.py
+++ b/postgresqleu/confsponsor/views.py
@@ -22,7 +22,6 @@ from postgresqleu.confreg.util import get_authenticated_conference, get_conferen
from postgresqleu.confreg.jinjafunc import render_sandboxed_template
from postgresqleu.confreg.util import send_conference_mail, send_conference_notification
from postgresqleu.confreg.twitter import post_conference_social
-from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.util.storage import InlineEncodedStorage
from postgresqleu.util.decorators import superuser_required
from postgresqleu.util.request import get_int_or_error
diff --git a/postgresqleu/confwiki/views.py b/postgresqleu/confwiki/views.py
index a6003d56..6500a444 100644
--- a/postgresqleu/confwiki/views.py
+++ b/postgresqleu/confwiki/views.py
@@ -3,7 +3,6 @@ from django.http import HttpResponseRedirect
from django.core.exceptions import PermissionDenied
from django.contrib.auth.decorators import login_required
from django.db import transaction, connection
-from django.db.models import Q
from django.contrib import messages
from django.conf import settings
from django.template.defaultfilters import slugify
@@ -14,10 +13,10 @@ import difflib
from postgresqleu.mailqueue.util import send_simple_mail
-from postgresqleu.confreg.models import Conference, ConferenceRegistration
+from postgresqleu.confreg.models import ConferenceRegistration
from postgresqleu.confreg.views import render_conference_response
from postgresqleu.confreg.util import get_authenticated_conference, get_conference_or_404
-from postgresqleu.confreg.util import send_conference_mail, reglog
+from postgresqleu.confreg.util import reglog
from postgresqleu.util.db import exec_to_scalar, exec_to_list
from postgresqleu.util.request import get_int_or_error
diff --git a/postgresqleu/invoices/backendforms.py b/postgresqleu/invoices/backendforms.py
index 7458077a..7f5e556d 100644
--- a/postgresqleu/invoices/backendforms.py
+++ b/postgresqleu/invoices/backendforms.py
@@ -3,7 +3,6 @@ import django.forms
from postgresqleu.util.backendforms import BackendForm
from postgresqleu.util.widgets import TestButtonWidget
from postgresqleu.invoices.models import VatRate, VatValidationCache, InvoicePaymentMethod
-from postgresqleu.accounting.models import Account
from postgresqleu.util.payment import payment_implementation_choices
diff --git a/postgresqleu/invoices/forms.py b/postgresqleu/invoices/forms.py
index 8502eba0..3408a795 100644
--- a/postgresqleu/invoices/forms.py
+++ b/postgresqleu/invoices/forms.py
@@ -5,8 +5,6 @@ from django.forms import widgets
from django.contrib.auth.models import User
from django.conf import settings
-from decimal import Decimal
-
from postgresqleu.util.widgets import HtmlDateInput
from .models import Invoice, InvoiceRow, InvoicePaymentMethod
diff --git a/postgresqleu/invoices/management/commands/send_invoice_reminders.py b/postgresqleu/invoices/management/commands/send_invoice_reminders.py
index cd0c1077..3aa53213 100755
--- a/postgresqleu/invoices/management/commands/send_invoice_reminders.py
+++ b/postgresqleu/invoices/management/commands/send_invoice_reminders.py
@@ -7,7 +7,7 @@ from django.core.management.base import BaseCommand
from django.db import transaction
from django.utils import timezone
-from datetime import datetime, timedelta, time
+from datetime import timedelta, time
from postgresqleu.invoices.models import Invoice
from postgresqleu.invoices.util import InvoiceWrapper
diff --git a/postgresqleu/invoices/migrations/0002_invoice_paidusing.py b/postgresqleu/invoices/migrations/0002_invoice_paidusing.py
index 0ed8c3fe..33a77da4 100644
--- a/postgresqleu/invoices/migrations/0002_invoice_paidusing.py
+++ b/postgresqleu/invoices/migrations/0002_invoice_paidusing.py
@@ -2,7 +2,6 @@
from __future__ import unicode_literals
from django.db import migrations, models
-from django.conf import settings
class Migration(migrations.Migration):
diff --git a/postgresqleu/invoices/migrations/0003_initial_invoice_processors.py b/postgresqleu/invoices/migrations/0003_initial_invoice_processors.py
index bed8c545..92353e3e 100644
--- a/postgresqleu/invoices/migrations/0003_initial_invoice_processors.py
+++ b/postgresqleu/invoices/migrations/0003_initial_invoice_processors.py
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
-from django.db import migrations, models
+from django.db import migrations
def create_invoice_processors(apps, schema_editor):
diff --git a/postgresqleu/invoices/util.py b/postgresqleu/invoices/util.py
index fa2e266e..85f0bf85 100644
--- a/postgresqleu/invoices/util.py
+++ b/postgresqleu/invoices/util.py
@@ -8,7 +8,6 @@ from collections import defaultdict
from dateutil import rrule
from decimal import Decimal
import importlib
-import os
import base64
import re
import io
diff --git a/postgresqleu/mailqueue/backendforms.py b/postgresqleu/mailqueue/backendforms.py
index db0c932b..50be0b3d 100644
--- a/postgresqleu/mailqueue/backendforms.py
+++ b/postgresqleu/mailqueue/backendforms.py
@@ -1,5 +1,4 @@
from django import forms
-from django.utils.text import Truncator
from email.parser import Parser
diff --git a/postgresqleu/membership/admin.py b/postgresqleu/membership/admin.py
index 86a4a603..b9c68e11 100644
--- a/postgresqleu/membership/admin.py
+++ b/postgresqleu/membership/admin.py
@@ -1,10 +1,7 @@
from django.contrib import admin
from django.db.models import Q
-from django.http import HttpResponseRedirect
from django.utils import timezone
-import urllib.parse
-
from .models import Member, MemberLog, Meeting
diff --git a/postgresqleu/membership/backendforms.py b/postgresqleu/membership/backendforms.py
index d7b6eef0..d003dc3c 100644
--- a/postgresqleu/membership/backendforms.py
+++ b/postgresqleu/membership/backendforms.py
@@ -6,7 +6,6 @@ from collections import OrderedDict
from postgresqleu.util.widgets import StaticTextWidget, EmailTextWidget
from postgresqleu.util.backendforms import BackendForm
-from postgresqleu.util.backendlookups import GeneralAccountLookup
from postgresqleu.membership.models import Member, MemberLog, Meeting, MembershipConfiguration
from postgresqleu.membership.backendlookups import MemberLookup
diff --git a/postgresqleu/membership/backendviews.py b/postgresqleu/membership/backendviews.py
index 5f01efe5..4f428585 100644
--- a/postgresqleu/membership/backendviews.py
+++ b/postgresqleu/membership/backendviews.py
@@ -8,7 +8,7 @@ from django.conf import settings
from postgresqleu.util.backendviews import backend_list_editor, backend_process_form
from postgresqleu.util.auth import authenticate_backend_group
-from postgresqleu.mailqueue.util import send_mail, send_simple_mail
+from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.membership.models import MembershipConfiguration, get_config, Member
from postgresqleu.membership.backendforms import BackendMemberForm, BackendMeetingForm
from postgresqleu.membership.backendforms import BackendConfigForm
diff --git a/postgresqleu/membership/forms.py b/postgresqleu/membership/forms.py
index 4e63ca41..8cd0f4d4 100644
--- a/postgresqleu/membership/forms.py
+++ b/postgresqleu/membership/forms.py
@@ -1,6 +1,4 @@
from django import forms
-from django.core.exceptions import ValidationError
-from django.conf import settings
from .models import Member, get_config
from .util import validate_country
diff --git a/postgresqleu/membership/models.py b/postgresqleu/membership/models.py
index cd352f52..b22b2549 100644
--- a/postgresqleu/membership/models.py
+++ b/postgresqleu/membership/models.py
@@ -1,7 +1,6 @@
from django.db import models
from django.core.validators import MinValueValidator, MaxValueValidator
from django.contrib.auth.models import User
-from django.conf import settings
from django.utils import timezone
from postgresqleu.util.fields import LowercaseEmailField
diff --git a/postgresqleu/membership/views.py b/postgresqleu/membership/views.py
index a19291b4..cbe21cf8 100644
--- a/postgresqleu/membership/views.py
+++ b/postgresqleu/membership/views.py
@@ -1,7 +1,6 @@
from django.shortcuts import render, get_object_or_404
from django.http import HttpResponse, HttpResponseRedirect, Http404
from django.contrib.auth.decorators import login_required
-from django.contrib import messages
from django.conf import settings
from django.db import transaction
from django.db.models import Q
@@ -10,12 +9,10 @@ from django.utils import timezone
from .models import Member, MemberLog, Meeting, MemberMeetingKey, get_config
from .forms import MemberForm, ProxyVoterForm
-from postgresqleu.util.decorators import superuser_required
from postgresqleu.util.random import generate_random_token
from postgresqleu.util.time import today_global
from postgresqleu.invoices.util import InvoiceManager, InvoicePresentationWrapper
from postgresqleu.invoices.models import InvoiceProcessor
-from postgresqleu.mailqueue.util import send_simple_mail
from datetime import timedelta
import json
diff --git a/postgresqleu/newsevents/admin.py b/postgresqleu/newsevents/admin.py
index fcca4195..8f103cc6 100644
--- a/postgresqleu/newsevents/admin.py
+++ b/postgresqleu/newsevents/admin.py
@@ -1,7 +1,5 @@
from django.contrib import admin
-from postgresqleu.util.forms import ConcurrentProtectedModelForm
-
from postgresqleu.newsevents.models import News, NewsPosterProfile
diff --git a/postgresqleu/newsevents/feeds.py b/postgresqleu/newsevents/feeds.py
index a9d6f147..90b97b01 100644
--- a/postgresqleu/newsevents/feeds.py
+++ b/postgresqleu/newsevents/feeds.py
@@ -4,9 +4,7 @@ from django.template.defaultfilters import slugify
from django.shortcuts import get_object_or_404
from django.conf import settings
-from .models import News, NewsPosterProfile
-
-import datetime
+from .models import NewsPosterProfile
from postgresqleu.util.db import exec_to_dict, ensure_conference_timezone
diff --git a/postgresqleu/newsevents/management/commands/news_social_post.py b/postgresqleu/newsevents/management/commands/news_social_post.py
index 3cfd9ffd..a3a9a83e 100644
--- a/postgresqleu/newsevents/management/commands/news_social_post.py
+++ b/postgresqleu/newsevents/management/commands/news_social_post.py
@@ -4,7 +4,7 @@
# (actually just writes it to the queue for the next job to pick up)
#
-from django.core.management.base import BaseCommand, CommandError
+from django.core.management.base import BaseCommand
from django.template.defaultfilters import slugify
from django.db import transaction
from django.conf import settings
diff --git a/postgresqleu/newsevents/views.py b/postgresqleu/newsevents/views.py
index e9b09402..361ecff4 100644
--- a/postgresqleu/newsevents/views.py
+++ b/postgresqleu/newsevents/views.py
@@ -2,8 +2,6 @@ from django.shortcuts import render, get_object_or_404
from django.core import paginator
from django.utils import timezone
-import datetime
-
from postgresqleu.newsevents.models import News
diff --git a/postgresqleu/paypal/management/commands/paypal_fetch.py b/postgresqleu/paypal/management/commands/paypal_fetch.py
index d34ca1bf..dc1cba1b 100644
--- a/postgresqleu/paypal/management/commands/paypal_fetch.py
+++ b/postgresqleu/paypal/management/commands/paypal_fetch.py
@@ -9,8 +9,7 @@
#
from django.core.management.base import BaseCommand
-from django.db import transaction, connection
-from django.conf import settings
+from django.db import transaction
from django.utils import timezone
from datetime import datetime, timedelta
diff --git a/postgresqleu/paypal/management/commands/verify_paypal_balance.py b/postgresqleu/paypal/management/commands/verify_paypal_balance.py
index 971b5c49..453fdb97 100644
--- a/postgresqleu/paypal/management/commands/verify_paypal_balance.py
+++ b/postgresqleu/paypal/management/commands/verify_paypal_balance.py
@@ -11,7 +11,7 @@ from django.core.management.base import BaseCommand
from django.db import transaction
from django.conf import settings
-from datetime import datetime, time
+from datetime import time
from postgresqleu.invoices.models import InvoicePaymentMethod
from postgresqleu.paypal.util import PaypalAPI
diff --git a/postgresqleu/paypal/models.py b/postgresqleu/paypal/models.py
index f3e8c004..152ceff0 100644
--- a/postgresqleu/paypal/models.py
+++ b/postgresqleu/paypal/models.py
@@ -1,7 +1,5 @@
from django.db import models
-from datetime import datetime
-
from postgresqleu.invoices.models import InvoicePaymentMethod
diff --git a/postgresqleu/paypal/views.py b/postgresqleu/paypal/views.py
index f29adbf1..b700fc18 100644
--- a/postgresqleu/paypal/views.py
+++ b/postgresqleu/paypal/views.py
@@ -5,7 +5,7 @@ from django.conf import settings
from django.utils import timezone
from decimal import Decimal
-from urllib.parse import urlencode, unquote_plus
+from urllib.parse import unquote_plus
import requests
from postgresqleu.invoices.util import InvoiceManager
diff --git a/postgresqleu/scheduler/apps.py b/postgresqleu/scheduler/apps.py
index 13de93c1..4e01f4ad 100644
--- a/postgresqleu/scheduler/apps.py
+++ b/postgresqleu/scheduler/apps.py
@@ -2,7 +2,6 @@ from django.apps import AppConfig
from django.db.models.signals import post_migrate
from django.db import transaction, connection
from django.core.management import get_commands, load_command_class
-from django.conf import settings
from .util import reschedule_job
diff --git a/postgresqleu/scheduler/forms.py b/postgresqleu/scheduler/forms.py
index 9f685136..68176aab 100644
--- a/postgresqleu/scheduler/forms.py
+++ b/postgresqleu/scheduler/forms.py
@@ -1,5 +1,3 @@
-from django import forms
-
from postgresqleu.util.backendforms import BackendForm
from .models import ScheduledJob
diff --git a/postgresqleu/stripepayment/api.py b/postgresqleu/stripepayment/api.py
index 774b6b94..10a4f1b8 100644
--- a/postgresqleu/stripepayment/api.py
+++ b/postgresqleu/stripepayment/api.py
@@ -6,7 +6,7 @@ from decimal import Decimal
import requests
from requests.auth import HTTPBasicAuth
-from .models import StripeCheckout, StripeRefund
+from .models import StripeRefund
class StripeException(Exception):
diff --git a/postgresqleu/stripepayment/management/commands/stripe_update_transactions.py b/postgresqleu/stripepayment/management/commands/stripe_update_transactions.py
index fa654a6a..6b3f0795 100644
--- a/postgresqleu/stripepayment/management/commands/stripe_update_transactions.py
+++ b/postgresqleu/stripepayment/management/commands/stripe_update_transactions.py
@@ -4,10 +4,8 @@
#
from django.core.management.base import BaseCommand
-from django.db import transaction
-from django.conf import settings
-from datetime import time, datetime, timedelta
+from datetime import timedelta
from postgresqleu.invoices.models import InvoicePaymentMethod
from postgresqleu.stripepayment.models import StripeCheckout
diff --git a/postgresqleu/transferwise/management/commands/transferwise_fetch_statements.py b/postgresqleu/transferwise/management/commands/transferwise_fetch_statements.py
index 44704516..e23d7936 100644
--- a/postgresqleu/transferwise/management/commands/transferwise_fetch_statements.py
+++ b/postgresqleu/transferwise/management/commands/transferwise_fetch_statements.py
@@ -8,7 +8,6 @@
from django.core.management.base import BaseCommand
from django.db import transaction
-from django.db.models import Sum
from django.conf import settings
import datetime
diff --git a/postgresqleu/transferwise/management/commands/transferwise_fetch_transactions.py b/postgresqleu/transferwise/management/commands/transferwise_fetch_transactions.py
index 8c0213ca..8ca2fc9d 100644
--- a/postgresqleu/transferwise/management/commands/transferwise_fetch_transactions.py
+++ b/postgresqleu/transferwise/management/commands/transferwise_fetch_transactions.py
@@ -3,7 +3,7 @@
# Copyright (C) 2019, PostgreSQL Europe
#
-from django.core.management.base import BaseCommand, CommandError
+from django.core.management.base import BaseCommand
from django.db import transaction
from django.conf import settings
from django.utils import timezone
diff --git a/postgresqleu/transferwise/management/commands/transferwise_send_payouts.py b/postgresqleu/transferwise/management/commands/transferwise_send_payouts.py
index 1ef60e3e..e6277f4f 100644
--- a/postgresqleu/transferwise/management/commands/transferwise_send_payouts.py
+++ b/postgresqleu/transferwise/management/commands/transferwise_send_payouts.py
@@ -3,17 +3,13 @@
# Copyright (C) 2019, PostgreSQL Europe
#
-from django.core.management.base import BaseCommand, CommandError
+from django.core.management.base import BaseCommand
from django.db import transaction
-from django.conf import settings
from django.utils import timezone
-from postgresqleu.invoices.models import InvoicePaymentMethod
-from postgresqleu.transferwise.models import TransferwiseTransaction, TransferwiseRefund
from postgresqleu.transferwise.models import TransferwisePayout
from datetime import timedelta
-import re
class Command(BaseCommand):
diff --git a/postgresqleu/trustlypayment/management/commands/trustly_fetch_withdrawals.py b/postgresqleu/trustlypayment/management/commands/trustly_fetch_withdrawals.py
index 77b06b5c..707865d1 100644
--- a/postgresqleu/trustlypayment/management/commands/trustly_fetch_withdrawals.py
+++ b/postgresqleu/trustlypayment/management/commands/trustly_fetch_withdrawals.py
@@ -7,11 +7,9 @@
from django.core.management.base import BaseCommand
from django.db import transaction
-from django.conf import settings
from datetime import time, datetime, timedelta
from decimal import Decimal
-import dateutil
from postgresqleu.accounting.util import create_accounting_entry
from postgresqleu.invoices.util import is_managed_bank_account
diff --git a/postgresqleu/trustlypayment/util.py b/postgresqleu/trustlypayment/util.py
index 5946ff3e..a473075e 100644
--- a/postgresqleu/trustlypayment/util.py
+++ b/postgresqleu/trustlypayment/util.py
@@ -7,7 +7,7 @@ from decimal import Decimal
from postgresqleu.mailqueue.util import send_simple_mail
from postgresqleu.invoices.util import InvoiceManager
-from postgresqleu.invoices.models import Invoice, InvoicePaymentMethod
+from postgresqleu.invoices.models import Invoice
from .api import TrustlyWrapper, TrustlyException
from .models import TrustlyTransaction, TrustlyLog
diff --git a/postgresqleu/urls.py b/postgresqleu/urls.py
index cb91a4f7..6ca0edb8 100644
--- a/postgresqleu/urls.py
+++ b/postgresqleu/urls.py
@@ -36,7 +36,7 @@ import postgresqleu.util.views
import postgresqleu.util.backendviews
from postgresqleu.newsevents.feeds import LatestNews
-from postgresqleu.confreg.feeds import LatestEvents, ConferenceNewsFeed
+from postgresqleu.confreg.feeds import ConferenceNewsFeed
# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
diff --git a/postgresqleu/util/management/commands/check_messaging_integrations.py b/postgresqleu/util/management/commands/check_messaging_integrations.py
index be6f0882..ab5ec0d0 100644
--- a/postgresqleu/util/management/commands/check_messaging_integrations.py
+++ b/postgresqleu/util/management/commands/check_messaging_integrations.py
@@ -6,9 +6,7 @@
#
-from django.core.management.base import BaseCommand, CommandError
-from django.db import connection, transaction
-from django.utils import timezone
+from django.core.management.base import BaseCommand
import datetime
import io
diff --git a/postgresqleu/util/management/commands/fetch_media_posts.py b/postgresqleu/util/management/commands/fetch_media_posts.py
index 42aff86d..6aed28ec 100644
--- a/postgresqleu/util/management/commands/fetch_media_posts.py
+++ b/postgresqleu/util/management/commands/fetch_media_posts.py
@@ -7,15 +7,12 @@ from django.core.management.base import BaseCommand, CommandError
from django.db import connection, transaction
from django.utils import timezone
-from datetime import datetime, timedelta
+from datetime import timedelta
import sys
-import time
from postgresqleu.util.messaging import get_messaging
from postgresqleu.util.messaging.util import store_incoming_post
-from postgresqleu.confreg.models import ConferenceTweetQueue
-from postgresqleu.confreg.models import ConferenceIncomingTweet, ConferenceIncomingTweetMedia
from postgresqleu.confreg.models import MessagingProvider
diff --git a/postgresqleu/util/management/commands/post_media_broadcasts.py b/postgresqleu/util/management/commands/post_media_broadcasts.py
index 7edb3530..50fc0295 100644
--- a/postgresqleu/util/management/commands/post_media_broadcasts.py
+++ b/postgresqleu/util/management/commands/post_media_broadcasts.py
@@ -4,12 +4,10 @@
from django.core.management.base import BaseCommand, CommandError
-from django.template.defaultfilters import slugify
-from django.db import connection, transaction
-from django.conf import settings
+from django.db import connection
from django.utils import timezone
-from datetime import datetime, timedelta
+from datetime import timedelta
import sys
from postgresqleu.util.messaging import ProviderCache
diff --git a/postgresqleu/util/management/commands/session_clean.py b/postgresqleu/util/management/commands/session_clean.py
index 7c5dea68..fecdedf5 100644
--- a/postgresqleu/util/management/commands/session_clean.py
+++ b/postgresqleu/util/management/commands/session_clean.py
@@ -2,7 +2,7 @@
#
# Copyright (C) 2019, PostgreSQL Europe
#
-from django.core.management.base import BaseCommand, CommandError
+from django.core.management.base import BaseCommand
from django.db import connection
from datetime import timedelta
diff --git a/postgresqleu/util/management/commands/social_media_poster.py b/postgresqleu/util/management/commands/social_media_poster.py
index 053a4a32..58d3eff7 100644
--- a/postgresqleu/util/management/commands/social_media_poster.py
+++ b/postgresqleu/util/management/commands/social_media_poster.py
@@ -2,18 +2,11 @@
# Daemon to post all queued up notifications and social media posts
#
-from django.core.management.base import BaseCommand, CommandError
-from django.core.management import load_command_class
+from django.core.management.base import BaseCommand
from django.db import connection
-from django.utils import autoreload, timezone
-from django.conf import settings
+from django.utils import autoreload
-from datetime import timedelta
-import time
-import io
import sys
-import os
-import subprocess
import threading
import select
diff --git a/postgresqleu/util/messaging/mastodon.py b/postgresqleu/util/messaging/mastodon.py
index 8d71c9b0..8956c6b5 100644
--- a/postgresqleu/util/messaging/mastodon.py
+++ b/postgresqleu/util/messaging/mastodon.py
@@ -1,7 +1,6 @@
from django import forms
from django.utils import timezone
from django.utils.html import strip_tags
-from django.conf import settings
import requests_oauthlib
import requests
@@ -9,7 +8,7 @@ import dateutil.parser
from postgresqleu.util.widgets import StaticTextWidget
from postgresqleu.util.forms import LinkForCodeField
-from postgresqleu.util.oauthapps import get_oauth_client, get_oauth_secret, has_oauth_data
+from postgresqleu.util.oauthapps import get_oauth_client, get_oauth_secret
from postgresqleu.util.models import OAuthApplication
from postgresqleu.util.messaging import re_token
diff --git a/postgresqleu/util/messaging/telegram.py b/postgresqleu/util/messaging/telegram.py
index c5058c02..936493d4 100644
--- a/postgresqleu/util/messaging/telegram.py
+++ b/postgresqleu/util/messaging/telegram.py
@@ -1,7 +1,5 @@
from django import forms
from django.http import HttpResponse
-from django.db import models
-from django.utils.functional import cached_property
from django.utils import timezone
from django.contrib import messages
from django.conf import settings
diff --git a/postgresqleu/util/messaging/twitter.py b/postgresqleu/util/messaging/twitter.py
index 147cb59d..1b30dbeb 100644
--- a/postgresqleu/util/messaging/twitter.py
+++ b/postgresqleu/util/messaging/twitter.py
@@ -17,7 +17,7 @@ import base64
from postgresqleu.util.widgets import StaticTextWidget
from postgresqleu.util.forms import SubmitButtonField
from postgresqleu.util.forms import LinkForCodeField
-from postgresqleu.util.oauthapps import get_oauth_client, get_oauth_secret, has_oauth_data
+from postgresqleu.util.oauthapps import get_oauth_client, get_oauth_secret
from postgresqleu.util.messaging import re_token, get_messaging
from postgresqleu.util.messaging.util import send_reg_direct_message, store_incoming_post
diff --git a/postgresqleu/util/misc/baseinvoice.py b/postgresqleu/util/misc/baseinvoice.py
index c36a493d..4d0c597b 100755
--- a/postgresqleu/util/misc/baseinvoice.py
+++ b/postgresqleu/util/misc/baseinvoice.py
@@ -1,7 +1,6 @@
#!/usr/bin/env python
# -*- coding: utf-8 -*-
-import os
from decimal import Decimal
from reportlab.pdfgen.canvas import Canvas
diff --git a/postgresqleu/util/models.py b/postgresqleu/util/models.py
index 87bccd5f..691165b9 100644
--- a/postgresqleu/util/models.py
+++ b/postgresqleu/util/models.py
@@ -1,8 +1,6 @@
# Some very simple models used by utilities
from django.db import models
-from .oauthapps import oauth_application_choices
-
class Storage(models.Model):
key = models.CharField(max_length=16, null=False, blank=False)
diff --git a/postgresqleu/util/payment/stripe.py b/postgresqleu/util/payment/stripe.py
index de53169c..0843e6e2 100644
--- a/postgresqleu/util/payment/stripe.py
+++ b/postgresqleu/util/payment/stripe.py
@@ -1,8 +1,6 @@
from django import forms
from django.conf import settings
-import re
-
from postgresqleu.util.widgets import StaticTextWidget
from postgresqleu.invoices.models import Invoice
from postgresqleu.invoices.backendforms import BackendInvoicePaymentMethodForm
diff --git a/postgresqleu/util/payment/trustly.py b/postgresqleu/util/payment/trustly.py
index 1827e3e6..03b1dd54 100644
--- a/postgresqleu/util/payment/trustly.py
+++ b/postgresqleu/util/payment/trustly.py
@@ -1,4 +1,3 @@
-from django.conf import settings
from django import forms
from django.core.exceptions import ValidationError
diff --git a/postgresqleu/views.py b/postgresqleu/views.py
index 6da62f6c..28a1263a 100644
--- a/postgresqleu/views.py
+++ b/postgresqleu/views.py
@@ -5,7 +5,6 @@ from django.contrib.auth.decorators import login_required
from django.utils import timezone
from django.conf import settings
-from postgresqleu.newsevents.models import News
from postgresqleu.confreg.models import Conference, ConferenceSeries
from postgresqleu.invoices.models import PendingBankTransaction, BankFileUpload, InvoicePaymentMethod
from postgresqleu.invoices.models import InvoiceRefund