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`` ----------------------------- .. code-block:: text 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`` ----------------------------- .. code-block:: text BaseNewsItemDetailView └── NewsDetailView (+ EtfSubmenuViewMixin) Local mixins (``etfs/views.py``) -------------------------------- Three mixins defined alongside the ETF views. The two submenu mixins themselves extend :class:`~richy.core.views.SubmenuViewMixin`; ``FetchDataMixin`` carries no project base. .. code-block:: text FetchDataMixin ├── OverviewCreateView ├── EtfUpdateView └── ResetEtfRedirectView SplitterSubmenuViewMixin ├── SplitterFormView └── SplitterPreviewFormView EtfSubmenuViewMixin ├── EtfDetailView ├── EtfUpdateView ├── PerformanceDetailView ├── DividendListView ├── DrawdownPeriodsAndAthsTemplateView ├── EtfTheEyeView ├── NewsDetailView └── HistoricalDataListView