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.
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