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