From 2ee08799c288f58d7db8ca6baf29dad7fdd621d0 Mon Sep 17 00:00:00 2001
From: beckerfy <fynn.becker@hs-hannover.de>
Date: Thu, 20 Aug 2020 13:58:36 +0200
Subject: [PATCH] Improve type hinting for the BreadCrumbMixin

---
 hshassets/views.py | 14 +++++++-------
 1 file changed, 7 insertions(+), 7 deletions(-)

diff --git a/hshassets/views.py b/hshassets/views.py
index bf350aad..af03c771 100644
--- a/hshassets/views.py
+++ b/hshassets/views.py
@@ -1,24 +1,24 @@
-from django.urls import reverse, resolve
+from typing import Optional
+
+from django.urls import resolve, reverse
 from django.views.generic.base import ContextMixin
 
 
 class BreadCrumbMixin(ContextMixin):
-
-    breadcrumb_parent = None
-    breadcrumb_name = None
+    breadcrumb_parent = None  # type: Optional[str]
+    breadcrumb_name = None  # type: str
 
     def get_breadcrumb_path(self, breadcrumb_path, url_name=''):
-
         if self.breadcrumb_parent:
             parent_view_class = resolve(reverse(self.breadcrumb_parent)).func.view_class
             breadcrumb_path.extend(parent_view_class().get_breadcrumb_path(breadcrumb_path, self.breadcrumb_parent))
 
         return breadcrumb_path + [{'name': self.breadcrumb_name, 'url': reverse(url_name) if url_name else '#'}]
 
-    def get_context_data(self, *args, **kwargs):
+    def get_context_data(self, **kwargs):
         assert self.breadcrumb_name, 'Missing attribute "breadcrumb_name" on {}'.format(self.__class__)
 
-        context = super().get_context_data(*args, **kwargs)
+        context = super().get_context_data(**kwargs)
         context.update({
             'breadcrumb_path': self.get_breadcrumb_path([])
         })
-- 
GitLab