Understanding Privacy Levels
FootyCollect implements privacy at three levels:- Profile Privacy - Controls visibility of your user profile
- Item Privacy - Controls visibility of individual items
- Draft Status - Items in draft mode are always private
Privacy Model
Profile Privacy
Control the visibility of your entire profile and collection.Making Your Profile Private
Access Profile Settings
Navigate to your profile page and click “Edit Profile” or go directly to
/users/~update/.Toggle Privacy
Find the “Private Profile” setting:
- Checked - Your profile and all items are private
- Unchecked - Your profile is public (item privacy is per-item)
is_private flag is set to True.What Private Profiles Hide
When your profile is private:| Feature | Visibility |
|---|---|
| Profile Page | Only you can view |
| Biography | Hidden from others |
| Location | Hidden from others |
| Avatar | Hidden from others (default avatar shown) |
| Favourite Teams | Hidden from others |
| Collection Items | Only you can view |
| Feed Presence | Your items don’t appear in public feeds |
Public Profiles
Public profiles (default) allow others to:- View your profile information
- See your biography and location
- View your avatar
- See your favourite teams
- Browse your public items (items with
is_private=False)
Item Privacy
Control visibility for individual items in your collection.Setting Item Privacy
Set Privacy Flag
Toggle the “Private Item” checkbox:
- Checked - Item is private (only you can see it)
- Unchecked - Item is public (visible based on profile privacy)
is_private field is updated on the BaseItem.Public vs Private Items
Public Items (is_private=False):
- Visible in public feeds (if profile is public)
- Visible on your public profile page
- Searchable by others
- Photos visible in public views
is_private=True):
- Only visible to you
- Never appear in public feeds
- Not searchable by others
- Photos only visible to you
Item privacy is independent of profile privacy UNLESS your profile is private. Private profiles force all items to be private.
Bulk Privacy Updates
Update privacy for multiple items at once:- Navigate to your collection list
- Use bulk edit mode (if available)
- Select items to update
- Apply privacy setting to all selected items
Draft Status
Items in draft mode have special privacy handling.What Are Drafts?
Drafts are items that:- Are being created but not finalized
- Have
is_draft=Trueflag set - Are automatically private regardless of privacy settings
- Often have photos still being processed
Draft Behavior
- Always private (never in public feeds)
- Only visible to the owner
- Excluded from public querysets
When Items Leave Draft Status
Items automatically transition from draft to published when:- All photos are uploaded and processed
- AVIF conversion completes for all photos
- The
is_processing_photosflag is set toFalse - The system sets
is_draft=False
Photo Processing
Photos are uploaded and processed in the background:
is_processing_photos=Truewhile photos convert to AVIF- Draft status remains until processing completes
Privacy in Different Views
How privacy settings affect various parts of FootyCollect.Collection List View
Your collection list (/collection/items/) shows:
- Your view: All items (public, private, drafts)
- Others’ view (if profile public): Only public, non-draft items
- Others’ view (if profile private): No access
Feed View
The feed (/collection/feed/) displays:
- Your items: Based on your privacy settings
- Others’ items: Only public, non-draft items from public profiles
- Filtering: Uses
BaseItem.objects.public()queryset
Item Detail View
Accessing/collection/items/{id}/:
- Owner: Always can view
- Others (public item): Can view if profile is public
- Others (private item): Access denied
- Drafts: Only owner can view
Search Results
Search respects privacy:- Your searches include all your items
- Public searches exclude private items and drafts
- Profile privacy overrides item privacy
Privacy checks are enforced at the database query level using custom managers, ensuring private items never leak into public views.
Privacy Best Practices
Sharing Your Collection
Once you’ve set up privacy, you can share your collection.Public Profile URL
Your profile URL is:- Public profile information
- Public collection items
- Activity feed (public items only)
Sharing Individual Items
Share specific public items using:- Not private (
is_private=False) - Not a draft (
is_draft=False) - From a public profile
- All photos
- Full details (club, season, brand, etc.)
- Description and metadata
- Condition and special attributes
API Privacy
If using FootyCollect’s REST API, privacy is enforced:Public Endpoints
- Return only public data
- Filter out private items and profiles
- Respect draft status
Authenticated Endpoints
- Require authentication
- Show all your items (public and private)
- Allow privacy modification via
is_privatefield
API documentation is available at
/api/docs/ (Swagger UI) and /api/schema/ (OpenAPI spec). Privacy rules are documented in each endpoint’s specification.Advanced Privacy Configuration
Privacy at Database Level
FootyCollect uses database indexes for efficient privacy queries:Custom Privacy Managers
Privacy in Templates
Templates can check privacy:Troubleshooting Privacy
Items Not Appearing in Feed
If your items don’t appear in public feeds:- Check
is_privateflag on the item - Check
is_draftflag on the item - Verify your profile is not private (
user.is_private=False) - Ensure photos have finished processing
Cannot View Shared Item
If others can’t view your shared item:- Confirm the item is public (
is_private=False) - Verify the item is not a draft (
is_draft=False) - Check your profile privacy setting
- Clear any caches that might be stale
Privacy Changes Not Applying
If privacy changes don’t take effect:- Verify the item saved successfully
- Check for validation errors
- Clear browser cache and refresh
- Check if view-level caching is active (cache invalidates automatically but may take up to 15 minutes)
Privacy and Demo Mode
Demo instances have special considerations:- Database resets every 3 hours
- All data is visible to demo users
- Privacy settings are reset with the database
- Don’t add sensitive or private items to demo instances
Next Steps
- Adding items - Create items with privacy settings
- Managing photos - Photo visibility follows item privacy
- Searching collections - Understand how privacy affects search