Tables
hypha.apply.funds.tables
¶
SubmissionsTable
¶
Bases: Table
Base table for listing submissions, do not include admin data to this table
title
class-attribute
instance-attribute
¶
title = LinkColumn('funds:submissions:detail', text=render_title, args=[A('pk')], orderable=True, attrs={'td': {'class': 'js-title max-w-sm'}, 'a': {'data-tippy-content': lambda record: render_title(record), 'data-tippy-placement': 'top', 'class': "link link-hover text-h4 font-semibold truncate inline-block w-[calc(100%-2rem)] after:content-[''] after:block"}})
submit_time
class-attribute
instance-attribute
¶
phase
class-attribute
instance-attribute
¶
phase = Column(verbose_name=gettext_lazy('Status'), order_by=('status',), attrs={'td': {'data-actions': render_actions, 'class': 'js-actions'}})
stage
class-attribute
instance-attribute
¶
fund
class-attribute
instance-attribute
¶
comments
class-attribute
instance-attribute
¶
last_update
class-attribute
instance-attribute
¶
Meta
¶
render_user
¶
render_phase
¶
order_last_update
¶
get_column_class_names
¶
ReviewerSubmissionsTable
¶
Bases: SubmissionsTable
title
class-attribute
instance-attribute
¶
title = LinkColumn('funds:submissions:detail', text=render_title, args=[A('pk')], orderable=True, attrs={'td': {'class': 'js-title max-w-sm'}, 'a': {'data-tippy-content': lambda record: render_title(record), 'data-tippy-placement': 'top', 'class': "link link-hover text-h4 font-semibold truncate inline-block w-[calc(100%-2rem)] after:content-[''] after:block"}})
submit_time
class-attribute
instance-attribute
¶
phase
class-attribute
instance-attribute
¶
phase = Column(verbose_name=gettext_lazy('Status'), order_by=('status',), attrs={'td': {'data-actions': render_actions, 'class': 'js-actions'}})
stage
class-attribute
instance-attribute
¶
fund
class-attribute
instance-attribute
¶
comments
class-attribute
instance-attribute
¶
last_update
class-attribute
instance-attribute
¶
Meta
¶
render_user
¶
render_phase
¶
order_last_update
¶
get_column_class_names
¶
BaseAdminSubmissionsTable
¶
Bases: SubmissionsTable
reviews_stats
class-attribute
instance-attribute
¶
reviews_stats = TemplateColumn(template_name='funds/tables/column_reviews.html', verbose_name=mark_safe('Reviews<div>Comp. <span class="counts-separator">/</span> Assgn.</div>'), orderable=False)
screening_status
class-attribute
instance-attribute
¶
title
class-attribute
instance-attribute
¶
title = LinkColumn('funds:submissions:detail', text=render_title, args=[A('pk')], orderable=True, attrs={'td': {'class': 'js-title max-w-sm'}, 'a': {'data-tippy-content': lambda record: render_title(record), 'data-tippy-placement': 'top', 'class': "link link-hover text-h4 font-semibold truncate inline-block w-[calc(100%-2rem)] after:content-[''] after:block"}})
submit_time
class-attribute
instance-attribute
¶
phase
class-attribute
instance-attribute
¶
phase = Column(verbose_name=gettext_lazy('Status'), order_by=('status',), attrs={'td': {'data-actions': render_actions, 'class': 'js-actions'}})
stage
class-attribute
instance-attribute
¶
fund
class-attribute
instance-attribute
¶
comments
class-attribute
instance-attribute
¶
last_update
class-attribute
instance-attribute
¶
Meta
¶
Bases: Meta
render_lead
¶
render_screening_status
¶
Source code in hypha/apply/funds/tables.py
render_user
¶
render_phase
¶
order_last_update
¶
get_column_class_names
¶
MultiCheckboxesMixin
¶
MultipleChoiceFilter
¶
ModelMultipleChoiceFilter
¶
StatusMultipleChoiceFilter
¶
Bases: MultipleChoiceFilter
Source code in hypha/apply/funds/tables.py
SubmissionFilter
¶
Bases: FilterSet
Source code in hypha/apply/funds/tables.py
fund
class-attribute
instance-attribute
¶
fund = ModelMultipleChoiceFilter(field_name='page', queryset=get_used_funds, label=gettext_lazy('Funds'))
round
class-attribute
instance-attribute
¶
round = ModelMultipleChoiceFilter(queryset=get_used_rounds, label=gettext_lazy('Rounds'))
lead
class-attribute
instance-attribute
¶
lead = ModelMultipleChoiceFilter(queryset=get_round_leads, label=gettext_lazy('Leads'))
screening_statuses
class-attribute
instance-attribute
¶
screening_statuses = ModelMultipleChoiceFilter(queryset=get_screening_statuses, label=gettext_lazy('Screening'), null_label=gettext_lazy('No Status'))
reviewers
class-attribute
instance-attribute
¶
reviewers = ModelMultipleChoiceFilter(queryset=get_all_reviewers, label=gettext_lazy('Reviewers'))
category_options
class-attribute
instance-attribute
¶
category_options = MultipleChoiceFilter(choices=[], label=gettext_lazy('Category'), method='filter_category_options')
meta_terms
class-attribute
instance-attribute
¶
meta_terms = ModelMultipleChoiceFilter(queryset=get_meta_terms, label=gettext_lazy('Tags'))
filters
instance-attribute
¶
Meta
¶
filter_category_options
¶
Filter submissions based on the category options selected.
In order to do that we need to first get all the category fields used in the submission.
And then use those category fields to filter submissions with their form_data.
Source code in hypha/apply/funds/tables.py
SubmissionFilterAndSearch
¶
Bases: SubmissionFilter
Source code in hypha/apply/funds/tables.py
query
class-attribute
instance-attribute
¶
archived
class-attribute
instance-attribute
¶
fund
class-attribute
instance-attribute
¶
fund = ModelMultipleChoiceFilter(field_name='page', queryset=get_used_funds, label=gettext_lazy('Funds'))
round
class-attribute
instance-attribute
¶
round = ModelMultipleChoiceFilter(queryset=get_used_rounds, label=gettext_lazy('Rounds'))
lead
class-attribute
instance-attribute
¶
lead = ModelMultipleChoiceFilter(queryset=get_round_leads, label=gettext_lazy('Leads'))
screening_statuses
class-attribute
instance-attribute
¶
screening_statuses = ModelMultipleChoiceFilter(queryset=get_screening_statuses, label=gettext_lazy('Screening'), null_label=gettext_lazy('No Status'))
reviewers
class-attribute
instance-attribute
¶
reviewers = ModelMultipleChoiceFilter(queryset=get_all_reviewers, label=gettext_lazy('Reviewers'))
category_options
class-attribute
instance-attribute
¶
category_options = MultipleChoiceFilter(choices=[], label=gettext_lazy('Category'), method='filter_category_options')
meta_terms
class-attribute
instance-attribute
¶
meta_terms = ModelMultipleChoiceFilter(queryset=get_meta_terms, label=gettext_lazy('Tags'))
filters
instance-attribute
¶
Meta
¶
search_data_and_id
¶
filter_archived
¶
filter_category_options
¶
Filter submissions based on the category options selected.
In order to do that we need to first get all the category fields used in the submission.
And then use those category fields to filter submissions with their form_data.
Source code in hypha/apply/funds/tables.py
SubmissionDashboardFilter
¶
Bases: FilterSet
Source code in hypha/apply/funds/tables.py
round
class-attribute
instance-attribute
¶
round = ModelMultipleChoiceFilter(queryset=get_used_rounds, label=gettext_lazy('Rounds'))
fund
class-attribute
instance-attribute
¶
fund = ModelMultipleChoiceFilter(field_name='page', queryset=get_used_funds, label=gettext_lazy('Funds'))
filters
instance-attribute
¶
Meta
¶
RoundsTable
¶
Bases: Table
Source code in hypha/apply/funds/tables.py
title
class-attribute
instance-attribute
¶
title = Column(linkify=lambda record: get_absolute_url(), orderable=True, attrs={'a': {'class': 'link link-hover text-h4 font-semibold'}})
deterrmined
class-attribute
instance-attribute
¶
start_date
class-attribute
instance-attribute
¶
start_date = RelativeTimeColumn(verbose_name=gettext_lazy('Start'))
end_date
class-attribute
instance-attribute
¶
end_date = RelativeTimeColumn(verbose_name=gettext_lazy('End'))
Meta
¶
render_lead
¶
render_deterrmined
¶
order_start_date
¶
order_end_date
¶
order_fund
¶
order_progress
¶
get_column_class_names
¶
ActiveRoundFilter
¶
Bases: MultipleChoiceFilter
Source code in hypha/apply/funds/tables.py
OpenRoundFilter
¶
Bases: MultipleChoiceFilter
Source code in hypha/apply/funds/tables.py
RoundsFilter
¶
Bases: FilterSet
fund
class-attribute
instance-attribute
¶
fund = ModelMultipleChoiceFilter(queryset=get_used_funds, label=gettext_lazy('Funds'))
lead
class-attribute
instance-attribute
¶
lead = ModelMultipleChoiceFilter(queryset=get_round_leads, label=gettext_lazy('Leads'))
active
class-attribute
instance-attribute
¶
active = ActiveRoundFilter(label=gettext_lazy('Active'))
round_state
class-attribute
instance-attribute
¶
round_state = OpenRoundFilter(label=gettext_lazy('Open'))
ReviewerLeaderboardFilterForm
¶
Bases: ModelForm
Form to "clean" a list of User objects to their PKs.
The Reviewer Leaderboard table is a list of User objects, however we also want the ability to filter down to N Users (reviewers). Django filter is converting the selected PKs to User objects, however we can't filter a User QuerySet with User objects. So this form converts back to a list of User PKs using the clean_reviewer method.
ReviewerLeaderboardFilter
¶
Bases: FilterSet
query
class-attribute
instance-attribute
¶
reviewer
class-attribute
instance-attribute
¶
reviewer = ModelMultipleChoiceFilter(field_name='pk', label=gettext_lazy('Reviewers'), queryset=get_all_reviewers)
funds
class-attribute
instance-attribute
¶
funds = ModelMultipleChoiceFilter(field_name='applicationsubmission__page', label=gettext_lazy('Funds'), queryset=get_used_funds)
rounds
class-attribute
instance-attribute
¶
rounds = ModelMultipleChoiceFilter(field_name='applicationsubmission__round', label=gettext_lazy('Rounds'), queryset=get_used_rounds)
ReviewerLeaderboardTable
¶
Bases: Table
full_name
class-attribute
instance-attribute
¶
full_name = LinkColumn('funds:submissions:reviewer_leaderboard_detail', args=[A('pk')], orderable=True, verbose_name=gettext_lazy('Reviewer'), attrs={'a': {'class': 'link link-hover text-h4 font-semibold'}, 'td': {'class': 'title'}})
ReviewerLeaderboardDetailTable
¶
Bases: Table
title
class-attribute
instance-attribute
¶
title = LinkColumn('funds:submissions:reviews:review', text=render_title, args=[A('submission_id'), A('pk')], orderable=True, verbose_name=gettext_lazy('Submission'), attrs={'td': {'class': 'js-title'}, 'a': {'data-tippy-content': lambda record: render_title(record), 'data-tippy-placement': 'top', 'class': 'link link-hover text-h4 font-semibold truncate inline-block w-[calc(100%-2rem)] after:content-[] after:block'}})
Meta
¶
StaffAssignmentsTable
¶
Bases: Table
full_name
class-attribute
instance-attribute
¶
full_name = Column(linkify=render_reviewer_link, orderable=True, verbose_name=gettext_lazy('Staff'), attrs={'td': {'class': 'title'}})