vkk.workhours.views

 1from django.views.generic import TemplateView
 2"""
 3A submodule containing `View`s.
 4"""
 5
 6from django.utils import timezone
 7from django.contrib.auth.mixins import LoginRequiredMixin
 8
 9
10class OverView(LoginRequiredMixin, TemplateView):
11    """
12    Provides a `View` for a general overview page.
13    """
14    template_name = 'vkk/workhours/overview.html'
15
16    def get_context_data(self, **kwargs):
17        """
18        Returns a dictionary with context data for the template layer.
19        """
20        context = super().get_context_data(**kwargs)
21        context['assignments'] = self.request.user.projectassignment_set.only(
22            'project'
23        ).select_related('project')
24        context['managed'] = self.request.user.projectmanager_set.only(
25            'project'
26        ).filter(
27            end__gte=timezone.now().date()
28        ).select_related('project').order_by('project__invoice_number')
29        return context
class OverView(django.contrib.auth.mixins.LoginRequiredMixin, django.views.generic.base.TemplateView):
11class OverView(LoginRequiredMixin, TemplateView):
12    """
13    Provides a `View` for a general overview page.
14    """
15    template_name = 'vkk/workhours/overview.html'
16
17    def get_context_data(self, **kwargs):
18        """
19        Returns a dictionary with context data for the template layer.
20        """
21        context = super().get_context_data(**kwargs)
22        context['assignments'] = self.request.user.projectassignment_set.only(
23            'project'
24        ).select_related('project')
25        context['managed'] = self.request.user.projectmanager_set.only(
26            'project'
27        ).filter(
28            end__gte=timezone.now().date()
29        ).select_related('project').order_by('project__invoice_number')
30        return context

Provides a View for a general overview page.

template_name = 'vkk/workhours/overview.html'
def get_context_data(self, **kwargs):
17    def get_context_data(self, **kwargs):
18        """
19        Returns a dictionary with context data for the template layer.
20        """
21        context = super().get_context_data(**kwargs)
22        context['assignments'] = self.request.user.projectassignment_set.only(
23            'project'
24        ).select_related('project')
25        context['managed'] = self.request.user.projectmanager_set.only(
26            'project'
27        ).filter(
28            end__gte=timezone.now().date()
29        ).select_related('project').order_by('project__invoice_number')
30        return context

Returns a dictionary with context data for the template layer.

Inherited Members
django.views.generic.base.View
View
http_method_names
view_is_async
as_view
setup
http_method_not_allowed
options
django.contrib.auth.mixins.LoginRequiredMixin
dispatch
django.contrib.auth.mixins.AccessMixin
login_url
permission_denied_message
raise_exception
redirect_field_name
get_login_url
get_permission_denied_message
get_redirect_field_name
handle_no_permission
django.views.generic.base.TemplateView
get
django.views.generic.base.TemplateResponseMixin
template_engine
response_class
content_type
render_to_response
get_template_names
django.views.generic.base.ContextMixin
extra_context