Skip to content

Created All preferences Page#2739

Open
JWPCode wants to merge 3 commits intoTabbycatDebate:developfrom
JWPCode:feature/full_pref_list
Open

Created All preferences Page#2739
JWPCode wants to merge 3 commits intoTabbycatDebate:developfrom
JWPCode:feature/full_pref_list

Conversation

@JWPCode
Copy link
Copy Markdown
Contributor

@JWPCode JWPCode commented Sep 22, 2025

I saw Issue #2586 requesting a page that had all preferences listed. This Page Has all preferences listed grouped by the section they appear. Under the assumption this page will be used with ctrl/cmd+f there are no section headers. Adding section headers requires more substantial code changes especially to templates and such, I also didn't think they would be necessary with the current seperate pages for each section.

Comment thread tabbycat/options/preferences.py Outdated
Comment thread tabbycat/options/templates/preferences_index.html Outdated
Comment thread tabbycat/options/templates/preferences_index.html Outdated
@tienne-B tienne-B linked an issue Oct 3, 2025 that may be closed by this pull request
Comment on lines +27 to +37
@tournament_preferences_registry.register
class DummyAllSectionsPreference(StringPreference):
section = all_sections
name = 'dummy_all_sections'
default = ''
verbose_name = 'All Sections Placeholder'

def get_field_kwargs(self):
kwargs = super().get_field_kwargs()
kwargs['widget'] = forms.HiddenInput
return kwargs
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need a dummy preference?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Its been a while since I did it sorry, but Its because of how the preferences are handled and how they have been put into sections. The default when there is no argument passed doesn't work with this set up, So we needed a new section to pass, that could then have the other sections added to, however it needs an initial preference to be returned or it throws an error

Co-authored-by: Teymour Aldridge <teymour@reasoning.page>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add a page that shows all preferences

3 participants