783cdc6189
Eliminate base_standard.html template and internalNavigate blocks
...
The base_standard.html template was an unnecessary level of template
inheritance.
Also removed unused `min` and `subtract` template tags.
2024-05-13 17:11:01 +10:00
a83d22e243
Remove unused podjango files
...
Also updated the podjango templates to reference the *actual* base template,
`base_conservancy.html`, rather than `base_standard.html`.
2024-05-13 16:26:26 +10:00
97b60b44f5
Add some basic 200 OK smoke tests for key pages
2024-05-10 12:12:04 +10:00
0b8ae2ca77
Move SITE_FUNDGOAL
configuration to settings/base.py
...
This changes more often than the surrounding code, so should live with the other
configuration.
2024-05-10 12:00:44 +10:00
1792c7ed8b
Fix tests following content move
2024-05-10 11:39:41 +10:00
2ff551147c
Merge sponsors.py into supporters app, frontpage.py into views.py
...
Just a small structural change so that the related functionality is grouped together.
2024-05-10 11:27:51 +10:00
44c0a9db32
Remove remaining jQuery
...
This avoids every page on the site parsing 250KB of JavaScript.
supporter-page.js isn't the most elegant code, but at least it's a little more
modular now and no longer user jQuery.
2024-05-09 22:15:33 +10:00
10dfdb617b
Convert further jQuery to plain JS
2024-05-09 15:43:53 +10:00
ccc036d631
Fix JS error
2024-05-09 14:10:10 +10:00
73e30c30e8
Further split up the supporter JS into functions
2024-05-09 14:06:39 +10:00
8a9f796eb1
Replace complex expanding JS with native <details> elements
...
Have retained the "expand all" behaviour - just with less code.
2024-05-09 13:53:50 +10:00
fb690c1676
Fix shirt size for monthly an annual renew
2024-05-08 18:05:27 +10:00
0d25e1a87d
Remove use of jQuery in conservancy.js
...
This is the first step towards removing jQuery from the site.
2024-05-08 17:23:45 +10:00
7b1ffebcfb
Add "use strict" on JS
2024-05-07 11:00:14 +10:00
985a08545d
Fix lint warnings
2024-05-07 10:59:46 +10:00
83b05a3ae2
Begin jQuery removal
2024-05-07 10:46:34 +10:00
6a8515358b
Merge "supporter" and "supporters" apps
...
It's a little confusing having both a "supporter" and "supporters" app. This is
a fairly minor change to move the sustainer banner urls/views into the existing
"supporters" app. The functionality isn't directly related, but it is all about
sustainers.
2024-05-07 09:47:47 +10:00
c6e531a01f
podjango: Use feed title from database
2024-04-26 16:33:55 +10:00
968c0c4fba
Move media to top-level directory
2024-04-26 16:26:51 +10:00
d2561fbc41
podjango: Configure uploaded media directory
2024-04-26 16:13:00 +10:00
1a05c6391c
podjango: Upload icon per podcast
2024-04-26 16:07:20 +10:00
956f8c6fda
podjango: Add "Podcast" model to support multiple podcasts
...
Each Cast (episode) can belong to one or more Podcast, allowing episodes to be
shared between podcasts. This enables us introductory episodes to be delivered
in their own feed, but also included in the main "The Corresponding Source"
feed.
This required adding an additional `podcast_slug` argument to most views. The
date archive views were dropped because they're not linked to from anywhere.
Added a `podcasts` view as an index of all available Podcasts.
2024-04-25 15:32:24 +10:00
9447528938
podjango: Combine templates into a single directory
2024-04-25 15:29:10 +10:00
5e2bef0c7a
podjango: Remove incomplete "query" view/URLs
2024-04-24 17:49:26 +10:00
e01c27ea3e
Fix lint warnings
2024-04-24 17:38:22 +10:00
Paul Visscher
b1fe2483ae
update date
2024-04-16 16:09:25 -04:00
495f841d39
contacts: Add field to represent the mailout the unsubscribe came from
2024-04-10 16:18:51 +10:00
9c01770b3c
contacts: Allow email via POST or GET parameters
2024-04-09 23:06:52 +10:00
789d0c8c84
contacts: Remove ContactEntry and add Unsubscription
...
This change removes the unused `ContactEntry` model and the `subscribe` view and
replaces it with an `Unsubscription` model and an `unsubscribe` view. It works
similarly, but is intended to be used with the `list-unsubscribe` and
`list-unsubscribe-post` headers.
2024-04-09 22:53:24 +10:00
ef3dd503d8
touch up fossy proposal page
2024-03-29 09:20:08 -07:00
91c6238ab3
better picture of SMSU and update submission date
2024-03-28 13:11:45 -07:00
95eda99159
Add Vizio summary judgement
2024-03-22 01:16:30 +00:00
db39fbb446
Remove unused static/error
templates
2024-03-22 11:23:19 +11:00
b7dcfa4a9b
Remove summit_registration Django app
...
Has some typos suggesting that the code was never completed or used.
2024-03-22 11:19:05 +11:00
374ec19b77
Defer JavaScript loading
...
This avoids waiting for the JS to download before rendering the page.
2024-03-22 10:39:06 +11:00
da121e5eb4
Specify encoding for templates in case it's not the default
2024-03-22 10:10:57 +11:00
fe64a26a72
Move the content templates/files into conservancy/content
...
These were previously intermingled with the static content in `conservancy/static`.
2024-03-22 09:34:20 +11:00
16b2165de7
blog: Retain author/tag when changing pages in entry_list
...
Denver noted that the author query string was being lost when you select a page
by page number. This change fixes it.
2024-03-21 15:18:22 +11:00
02ca52e2f0
Fix typo
2024-03-21 13:54:49 +11:00
79361cdf97
Move fundraiser calculations to model
...
This changes simplifies the template and adds correct pluralisation of
hours/hour remaining.
2024-03-21 13:20:30 +11:00
28f3b8de08
usethesource: Allow logged in users to edit/delete their own comments only
...
Unless of course they're given the "change comment" and "delete comment"
permissions, with which they can change or delete any comment.
2024-03-21 11:51:57 +11:00
c962a1d100
Set USE_TZ = False to avoid default changing in Django 5
2024-03-21 09:53:19 +11:00
440b4f864a
Use decorator syntax to register admin handlers
...
Same-same, just marginally neater.
2024-03-21 09:35:00 +11:00
6c91a14f6b
Remove unused CCS upload template
2024-03-20 17:10:32 +11:00
eb3ceb1d86
Move copyright assignment templates into Django app
2024-03-20 17:10:16 +11:00
382952a6ad
Remove unnecessary admin.autodiscover()
...
Since Django 1.7 this is done automatically.
2024-03-20 17:01:10 +11:00
618bb1e83d
Rearrange urls.py to distinguish the content pages
2024-03-20 16:51:28 +11:00
6179988005
Remove unused /coming-soon.html page
2024-03-20 16:45:49 +11:00
661603c3be
Fix tests
2024-03-20 16:25:02 +11:00
1cfe805689
Handle trailing slashes in static content
2024-03-20 15:45:46 +11:00
5fa226284b
Delegate management of canonical URLs to Apache
...
This middleware is mostly redundant:
* redirecting to canonical URLs can be done more simply in Apache
* appending a forward slash is a default in CommonMiddleware now
* we're no longer using Squid cache
May need to update Apache to strip/redirect trailing "index.html".
2024-03-20 14:54:54 +11:00
c795e1799c
Move secrets.json to top-level
2024-03-20 14:42:10 +11:00
d0464e870c
Fix strange issue with ParameterValidator settings
...
When imported at top-level, `settings` was a Python module, rather than a Django
settings object. Not sure why.
2024-03-20 14:32:44 +11:00
fedab3120b
Specify the production settings in wsgi.py
2024-03-20 14:15:20 +11:00
3826b6fb66
Switch settings to use "the one true way" approach
...
The advantage of this approach is that the production and dev configurations are
in version control, so there's less opportunity for surprises.
As advocated by Jacob Kaplan-Moss (OSCON 2011) and Two Scoops of Django book.
2024-03-20 14:10:00 +11:00
fe4112c879
Remove duplicate date_within
template tag
2024-03-19 22:20:13 +11:00
283bb5d330
Add missing migration
2024-03-19 22:14:55 +11:00
0b9ab6970c
Remove deprecated ifequal
and ifnotequal
tags
...
These have been replaced by `{% if x == y %}` type tags.
2024-03-19 22:01:53 +11:00
c80ed09d70
add AlliterativeAdvising logo
2024-03-18 13:23:58 -07:00
6f618e110f
Fix /fossy/community-tracks/
2024-03-18 18:47:39 +11:00
33833e3a33
Convert remaining url
routes to path
/re_path
2024-03-18 18:38:30 +11:00
8b805b313e
Switch main urls.py to use path
2024-03-18 18:24:31 +11:00
922afef356
Switch from url
to re_path
for static views
2024-03-18 18:17:09 +11:00
fc308958fa
Fix contractpatch urls
2024-03-18 18:03:15 +11:00
2a99a0c81a
Switch from url()
to path()
...
Path is the new way to handle simpler routing rules.
2024-03-18 17:51:33 +11:00
c4f88bd931
update fossy track proposal submission
2024-03-17 10:56:33 -07:00
4650f685bb
change mentions of first on fossy landing
2024-03-17 09:57:40 -07:00
d
3b74e8430f
fossy 0224 update!
2024-03-16 11:01:02 -07:00
Denver Gingerich
84daddb4ff
usethesource: update disclaimer per SFC public MUC
2024-03-15 14:31:27 -07:00
5605243dfd
usethesource: Add some space between comment name/date and text
2024-03-15 19:41:54 +11:00
9ff4682420
usethesource: Allow comments to be attributed to non-account holders
2024-03-15 18:49:48 +11:00
296f29c84b
usethesource: Add candidate option to show/hide download disclaimer
2024-03-15 18:39:49 +11:00
c0a4fe5f39
usethesource: Add checkbox to opt-out of posting comment to mailing list
2024-03-15 18:21:59 +11:00
cba71044a2
Prevent test giving false-negative if settings.py moved
2024-03-13 14:45:36 +11:00
daf93dc32b
Switch content tests to pytest
2024-03-13 14:26:01 +11:00
94c56bb468
Rewrite the index
view to avoid risk of path traversal
...
I've simplified this view by removing the custom HTTP error handlers, Python 3.5
exception handling and adding documentation.
2024-03-13 13:16:29 +11:00
Denver Gingerich
e50baa3f96
usethesource: delete moot timeline on CCIRT page
2024-03-12 17:27:04 -07:00
Denver Gingerich
436dc012b3
usethesource: long waits are over, so delete note
2024-03-12 16:51:52 -07:00
9fecb37c61
Update the path to templates in index()
2024-03-06 19:02:00 +11:00
dd27742114
Move Python code out of the "conservancy/static" directory
...
Having Python code in "conservancy/static" is a bit suprising to people familiar
with Django. The name "static" is usually reserved for assets like CSS, JS and
images.
I'm moving `conservancy/static/views.py` to `conservancy/views.py` and removing
`conservancy/static/__init__.py`.
2024-03-06 18:46:40 +11:00
d461c1bc86
podjango: Add The Corresponding Source logo to feed
2024-03-06 17:34:48 +11:00
f06b631093
usethesource: Add missing migration
2024-02-27 19:10:04 +11:00
af83b40af2
fossy: Add date hierarchy in admin
2024-02-27 19:09:48 +11:00
6c24b00fe3
fossy: Add created_time to CommunityTrackProposal model
...
Also move templates into app.
2024-02-27 19:01:31 +11:00
3ef31ebe43
Fix broken video links
2024-02-27 10:27:25 +11:00
d8a702c8c9
Load images via staticfiles
2024-02-27 10:19:38 +11:00
7074802d50
Load favicon via staticfiles
2024-02-27 09:50:07 +11:00
18de3adfce
Similarly load CSS via Django staticfiles app
2024-02-27 09:34:11 +11:00
caa0ff7b86
Load JS through Django's staticfiles app
...
This avoids the need for adjustments during development and allows production to
be served under a single /static declaration in Apache.
2024-02-27 09:25:05 +11:00
279f1deae5
Remove reference to old jQuery
...
This was 404ing anyway.
2024-02-27 09:22:08 +11:00
49e3c43299
poddjango: Further lint fixes
2024-02-23 15:06:59 +11:00
75e3ab4d35
podjango: Fix linting warnings
2024-02-23 15:02:04 +11:00
ffa2889acb
podjango: Use or_
instead of lambda
...
Easier to read.
2024-02-23 15:01:01 +11:00
e7f21fa253
Remove unused ccs-upload feature
...
Use the Source uploads now go to a NextCloud anonymous upload.
2024-02-23 14:51:04 +11:00
46a5e89718
Add FY2022-23 Form 990 to website
2024-02-13 07:41:11 -08:00
903c68b7ad
Add FY 2022-23 audit report; update transparency page accordingly
2024-02-13 07:16:56 -08:00
28326ce7e1
Add "The Corresponding Source" to menus
2024-02-09 23:05:54 +11:00
7933ca5f71
podjango: Pluralize to /casts/
2024-02-07 14:29:35 +11:00
a790bce31a
podjango: Shorten feeds links
2024-02-07 14:25:45 +11:00
97bf39bd6d
podjango: Remove FaiF reference
2024-02-07 14:23:55 +11:00