Add superadmin delete for activity feed and RSS subscription #4704
+236
−0
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Implements two feed enhancements: (1) superadmin ability to delete activities, (2) RSS feed subscription for activity updates.
Changes
Backend
website/views/organization.py: Addeddelete_activityview with@login_required,@require_POST, and superuser authorization check. Returns 403 for non-superusers.website/feeds.py: NewActivityFeedclass extending Django'sFeed. Provides RSS 2.0 feed with latest 50 activities including title, description, author, and timestamp.blt/urls.py: Added endpoints:POST /activity/delete/<id>/for deletionGET /feed/rss/for RSS feedFrontend
website/templates/feed.html:request.user.is_superuserdeleteActivity()JavaScript with confirmation dialogSecurity
Tests
website/test_feed.py: 9 tests covering feed access, authorization checks, delete execution, RSS generation, and UI element visibilityUI Changes
Top: RSS subscription button (orange, standard RSS color)
Bottom: Delete button for superadmins (gray, with confirmation)
Example Usage
Delete an activity (superadmin only):
Subscribe to feed:
curl https://example.com/feed/rss/ # Returns RSS 2.0 XML with latest 50 activitiesFiles Changed
Original prompt
💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.