diff --git a/htdocs/common/topnav.html b/htdocs/common/topnav.html index e9dae50..eb2df01 100644 --- a/htdocs/common/topnav.html +++ b/htdocs/common/topnav.html @@ -7,7 +7,6 @@
  • Explore
  • Projects
  • Community
  • -
  • Letters
  • Membership
  • diff --git a/htdocs/index.html b/htdocs/index.html index cc9f013..e86ba43 100644 --- a/htdocs/index.html +++ b/htdocs/index.html @@ -107,19 +107,6 @@ -
    -
    -

    A quieter way to follow along

    -

    Project notes, by email.

    -

    No extra forum profile. Choose the topics you want, confirm your address, and follow along from your inbox. Read the public conversations without subscribing.

    - Browse all mailing-list conversations -
    -
    - - -
    -
    -
    Eric Meehan diff --git a/membership/members/migrations/0002_crypto_invoices.py b/membership/members/migrations/0002_crypto_invoices.py index d96ce31..967c106 100755 --- a/membership/members/migrations/0002_crypto_invoices.py +++ b/membership/members/migrations/0002_crypto_invoices.py @@ -24,4 +24,4 @@ class Migration(migrations.Migration): ("created_at", models.DateTimeField(auto_now_add=True)), ("account", models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to="members.account")), ], options={"constraints": [models.UniqueConstraint(condition=models.Q(credited_at__isnull=True), fields=("account",), name="one_uncredited_crypto_invoice")]}), - ] \ No newline at end of file + ] diff --git a/membership/members/shkeeper.py b/membership/members/shkeeper.py index 2bca932..c8225e6 100755 --- a/membership/members/shkeeper.py +++ b/membership/members/shkeeper.py @@ -149,4 +149,4 @@ def prepare_invoice(account_id, invoice_id): with transaction.atomic(): account = Account.objects.select_for_update().get(pk=account_id) invoice = CryptoInvoice.objects.get(pk=invoice_id, account=account) - ensure_created(invoice) \ No newline at end of file + ensure_created(invoice) diff --git a/membership/members/tests/test_shkeeper.py b/membership/members/tests/test_shkeeper.py index 1c1d69d..a5ed411 100755 --- a/membership/members/tests/test_shkeeper.py +++ b/membership/members/tests/test_shkeeper.py @@ -258,4 +258,4 @@ class SHKeeperTransportTests(SimpleTestCase): def test_calendar_month_handles_leap_year_and_december(self): january = datetime(2028, 1, 31, tzinfo=dt_timezone.utc) self.assertEqual(shkeeper.add_month(january), datetime(2028, 2, 29, tzinfo=dt_timezone.utc)) - self.assertEqual(shkeeper.add_month(datetime(2027, 12, 15, tzinfo=dt_timezone.utc)), datetime(2028, 1, 15, tzinfo=dt_timezone.utc)) \ No newline at end of file + self.assertEqual(shkeeper.add_month(datetime(2027, 12, 15, tzinfo=dt_timezone.utc)), datetime(2028, 1, 15, tzinfo=dt_timezone.utc)) diff --git a/membership/templates/crypto_base.html b/membership/templates/crypto_base.html index 2654f01..a4609a4 100755 --- a/membership/templates/crypto_base.html +++ b/membership/templates/crypto_base.html @@ -20,4 +20,4 @@ - \ No newline at end of file + diff --git a/membership/templates/crypto_checkout.html b/membership/templates/crypto_checkout.html index 56ec7e7..9d7c758 100755 --- a/membership/templates/crypto_checkout.html +++ b/membership/templates/crypto_checkout.html @@ -11,4 +11,4 @@

    Only one unfinished crypto invoice is allowed per account. Repeated requests reopen it rather than create another deposit address. Stripe subscriptions must end before switching to crypto.

    -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/membership/templates/crypto_invoice.html b/membership/templates/crypto_invoice.html index 57cf7ea..34c7aae 100755 --- a/membership/templates/crypto_invoice.html +++ b/membership/templates/crypto_invoice.html @@ -21,4 +21,4 @@ {% endif %}

    Refresh payment status

    Refreshing this page only reads stored status. The worker checks SHKeeper automatically. Crypto payments are irreversible; do not reuse a paid address for renewal. Overpayments do not automatically buy extra months.

    -{% endblock %} \ No newline at end of file +{% endblock %}