vkk.workhours.accounting.projects.project.export.funded_staff.views

This submodule contains class based views.

 1"""
 2This submodule contains class based views.
 3"""
 4
 5from vkk.workhours.accounting.views import (
 6    AccountingCreateView, AccountingListView
 7)
 8from vkk.workhours.models import ProjectFundedStaffDate, ProjectFundedStaff
 9from .forms import ProjectFundedStaffForm
10
11class ProjectFundedStaffListView(AccountingListView):
12    """
13    A class based `View` providing utilities for listing `ProjectFundedStaff`.
14    """
15    model = ProjectFundedStaffDate
16    fields = ['date']
17    ordering = ['date']
18
19    def get_queryset(self):
20        """
21        Returns a query set of `ProjectFundedStaffDate` for the given project.
22        """
23        return super().get_queryset().filter(
24            project__invoice_number=self.kwargs['invoice_number'],
25        )
26
27class ProjectFundedStaffCreateView(AccountingCreateView):
28    """
29    A class based `View` providing utilities for creating `ProjectFundedStaff`.
30    """
31    model = ProjectFundedStaffDate
32    form_class = ProjectFundedStaffForm
33
34    def get_form_kwargs(self):
35        """
36        Returns a dictionary of keyword arguments used for instanciating the associated form.
37        """
38        kwargs = super().get_form_kwargs()
39        kwargs.update({
40            'invoice_number' : self.kwargs['invoice_number'],
41        })
42        return kwargs
class ProjectFundedStaffListView(vkk.workhours.accounting.views.AccountingListView):
12class ProjectFundedStaffListView(AccountingListView):
13    """
14    A class based `View` providing utilities for listing `ProjectFundedStaff`.
15    """
16    model = ProjectFundedStaffDate
17    fields = ['date']
18    ordering = ['date']
19
20    def get_queryset(self):
21        """
22        Returns a query set of `ProjectFundedStaffDate` for the given project.
23        """
24        return super().get_queryset().filter(
25            project__invoice_number=self.kwargs['invoice_number'],
26        )

A class based View providing utilities for listing ProjectFundedStaff.

fields = ['date']
ordering = ['date']
def get_queryset(self):
20    def get_queryset(self):
21        """
22        Returns a query set of `ProjectFundedStaffDate` for the given project.
23        """
24        return super().get_queryset().filter(
25            project__invoice_number=self.kwargs['invoice_number'],
26        )

Returns a query set of ProjectFundedStaffDate for the given project.

Inherited Members
django.views.generic.base.View
View
http_method_names
view_is_async
as_view
setup
http_method_not_allowed
options
vkk.workhours.accounting.mixins.AccountantRequiredMixin
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
vkk.generic.views.CustomListView
keys
paginate_by
action_options
template_name
django.views.generic.list.MultipleObjectTemplateResponseMixin
template_name_suffix
get_template_names
django.views.generic.base.TemplateResponseMixin
template_engine
response_class
content_type
render_to_response
django.views.generic.list.BaseListView
get
django.views.generic.list.MultipleObjectMixin
allow_empty
queryset
paginate_orphans
context_object_name
paginator_class
page_kwarg
get_ordering
paginate_queryset
get_paginate_by
get_paginator
get_paginate_orphans
get_allow_empty
get_context_object_name
get_context_data
django.views.generic.base.ContextMixin
extra_context
class ProjectFundedStaffCreateView(vkk.workhours.accounting.views.AccountingCreateView):
28class ProjectFundedStaffCreateView(AccountingCreateView):
29    """
30    A class based `View` providing utilities for creating `ProjectFundedStaff`.
31    """
32    model = ProjectFundedStaffDate
33    form_class = ProjectFundedStaffForm
34
35    def get_form_kwargs(self):
36        """
37        Returns a dictionary of keyword arguments used for instanciating the associated form.
38        """
39        kwargs = super().get_form_kwargs()
40        kwargs.update({
41            'invoice_number' : self.kwargs['invoice_number'],
42        })
43        return kwargs

A class based View providing utilities for creating ProjectFundedStaff.

def get_form_kwargs(self):
35    def get_form_kwargs(self):
36        """
37        Returns a dictionary of keyword arguments used for instanciating the associated form.
38        """
39        kwargs = super().get_form_kwargs()
40        kwargs.update({
41            'invoice_number' : self.kwargs['invoice_number'],
42        })
43        return kwargs

Returns a dictionary of keyword arguments used for instanciating the associated form.

Inherited Members
django.views.generic.base.View
View
http_method_names
view_is_async
as_view
setup
http_method_not_allowed
options
vkk.workhours.accounting.mixins.AccountantRequiredMixin
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
vkk.generic.views.CustomCreateView
on_success
template_name
vkk.generic.mixins.OnSuccessMixin
drop_key
kwarg_override
get_success_url
django.views.generic.edit.CreateView
template_name_suffix
django.views.generic.detail.SingleObjectTemplateResponseMixin
template_name_field
get_template_names
django.views.generic.base.TemplateResponseMixin
template_engine
response_class
content_type
render_to_response
django.views.generic.edit.BaseCreateView
get
post
django.views.generic.edit.ModelFormMixin
fields
get_form_class
form_valid
django.views.generic.edit.FormMixin
initial
success_url
prefix
get_initial
get_prefix
get_form
form_invalid
get_context_data
django.views.generic.detail.SingleObjectMixin
queryset
slug_field
context_object_name
slug_url_kwarg
pk_url_kwarg
query_pk_and_slug
get_object
get_queryset
get_slug_field
get_context_object_name
django.views.generic.base.ContextMixin
extra_context
django.views.generic.edit.ProcessFormView
put