Views#

Inheritance map for the etfs app’s HTTP views. Each block lists one project-internal base class (or local mixin) and the ETF views that extend it. Django base classes (DetailView / ListView / UpdateView / RedirectView) and django-braces mixins (LoginRequiredMixin, FormMessagesMixin) are omitted to keep the picture readable. (+ ...) after a leaf class lists any other project-internal parents the view also inherits from.

Bases in richy.core.views#

SubmenuViewMixin
├── SplitterSubmenuViewMixin                 (local)
└── EtfSubmenuViewMixin                      (local)

BaseUserItemCreateView
└── OverviewCreateView                       (+ FetchDataMixin)

BaseFetchItemAjaxView
├── FetchOverviewAjaxView
└── FetchEtfAjaxView

BaseItemDetailView
└── EtfDetailView                            (+ EtfSubmenuViewMixin)

UserItemManipulationMixin
└── EtfUpdateView                            (+ EtfSubmenuViewMixin, FetchDataMixin)

BaseDeleteUserItemRedirectView
└── DeleteEtfRedirectView

BasePerformanceDetailView
└── PerformanceDetailView                    (+ EtfSubmenuViewMixin)

BaseDrawdownPeriodsAndAthsDetailView
└── DrawdownPeriodsAndAthsTemplateView       (+ EtfSubmenuViewMixin)

BaseTheEyeView
└── EtfTheEyeView                            (+ EtfSubmenuViewMixin)

BaseHistoricalData
└── HistoricalDataListView                   (+ EtfSubmenuViewMixin)

BaseSplitterFormView
└── SplitterFormView                         (+ SplitterSubmenuViewMixin)

BaseSplitterPreviewFormView
└── SplitterPreviewFormView                  (+ SplitterSubmenuViewMixin)

Bases in richy.news.views#

BaseNewsItemDetailView
└── NewsDetailView                           (+ EtfSubmenuViewMixin)

Local mixins (etfs/views.py)#

Three mixins defined alongside the ETF views. The two submenu mixins themselves extend SubmenuViewMixin; FetchDataMixin carries no project base.

FetchDataMixin
├── OverviewCreateView
├── EtfUpdateView
└── ResetEtfRedirectView

SplitterSubmenuViewMixin
├── SplitterFormView
└── SplitterPreviewFormView

EtfSubmenuViewMixin
├── EtfDetailView
├── EtfUpdateView
├── PerformanceDetailView
├── DividendListView
├── DrawdownPeriodsAndAthsTemplateView
├── EtfTheEyeView
├── NewsDetailView
└── HistoricalDataListView