name fix
This commit is contained in:
		@ -7,19 +7,16 @@ from .log import LogListView
 | 
			
		||||
from ..models.log import LogArchiver
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
__all__ = ['BaseAdminView', 'StatisticsView']
 | 
			
		||||
__all__ = ['AdminMixin', 'StatisticsView']
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class BaseAdminView(LoginRequiredMixin, UserPassesTestMixin):
 | 
			
		||||
class AdminMixin(LoginRequiredMixin, UserPassesTestMixin):
 | 
			
		||||
    title = ''
 | 
			
		||||
 | 
			
		||||
    @property
 | 
			
		||||
    def station(self):
 | 
			
		||||
        return self.request.station
 | 
			
		||||
 | 
			
		||||
    def test_func(self):
 | 
			
		||||
        return self.request.user.is_staff
 | 
			
		||||
 | 
			
		||||
    def get_context_data(self, **kwargs):
 | 
			
		||||
        kwargs.update(admin.site.each_context(self.request))
 | 
			
		||||
        kwargs.setdefault('title', self.title)
 | 
			
		||||
@ -27,15 +24,13 @@ class BaseAdminView(LoginRequiredMixin, UserPassesTestMixin):
 | 
			
		||||
        return super().get_context_data(**kwargs)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class StatisticsView(BaseAdminView, LogListView, ListView):
 | 
			
		||||
class StatisticsView(AdminMixin, LogListView, ListView):
 | 
			
		||||
    template_name = 'admin/aircox/statistics.html'
 | 
			
		||||
    redirect_date_url = 'admin:tools-stats'
 | 
			
		||||
    title = _('Statistics')
 | 
			
		||||
    date = None
 | 
			
		||||
 | 
			
		||||
    def get_object_list(self, logs, *_):
 | 
			
		||||
    def get_object_list(self, logs, full=False):
 | 
			
		||||
        if not logs.exists():
 | 
			
		||||
            logs = LogArchiver().load(self.station, self.date) if self.date else []
 | 
			
		||||
        return super().get_object_list(logs, True)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user