django_program.sponsors.views

Views for the sponsors app.

Provides sponsor listing and detail views scoped to a conference via the conference_slug URL kwarg.

Classes

SponsorDetailView

Detail view for a single sponsor.

SponsorListView

List view of all active sponsors for a conference, grouped by level.

class django_program.sponsors.views.SponsorListView[source]

Bases: ConferenceMixin, FeatureRequiredMixin, ListView

List view of all active sponsors for a conference, grouped by level.

required_feature: str | tuple[str, ...] = ('sponsors', 'public_ui')
template_name = 'django_program/sponsors/sponsor_list.html'
context_object_name = 'sponsors'
get_queryset()[source]

Return active sponsors for the current conference.

Return type:

QuerySet

Returns:

A queryset of active Sponsor instances ordered by level and name.

get_context_data(**kwargs)[source]

Add sponsor levels to the template context.

Return type:

dict[str, object]

Returns:

Context dict containing conference, sponsors, and levels.

Parameters:

kwargs (object)

class django_program.sponsors.views.SponsorDetailView[source]

Bases: ConferenceMixin, FeatureRequiredMixin, DetailView

Detail view for a single sponsor.

required_feature: str | tuple[str, ...] = ('sponsors', 'public_ui')
template_name = 'django_program/sponsors/sponsor_detail.html'
context_object_name = 'sponsor'
get_object(queryset=None)[source]

Look up the sponsor by conference and slug.

Return type:

Sponsor

Returns:

The matched Sponsor instance.

Raises:

Http404 – If no active sponsor matches the conference and slug.

Parameters:

queryset (QuerySet | None)

get_context_data(**kwargs)[source]

Add benefits to the template context.

Return type:

dict[str, object]

Returns:

Context dict containing conference, sponsor, and benefits.

Parameters:

kwargs (object)