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

 1from vkk.workhours.accounting.views import (
 2    AccountingCreateView, AccountingListView
 3)
 4from vkk.workhours.models import ProjectFundedStaffDate, ProjectFundedStaff
 5from .forms import ProjectFundedStaffForm
 6
 7class ProjectFundedStaffListView(AccountingListView):
 8    model = ProjectFundedStaffDate
 9    fields = ['date']
10    ordering = ['date']
11
12    def get_queryset(self):
13        return super().get_queryset().filter(
14            project__invoice_number=self.kwargs['invoice_number'],
15        )
16
17class ProjectFundedStaffCreateView(AccountingCreateView):
18    model = ProjectFundedStaffDate
19    form_class = ProjectFundedStaffForm
20
21    def get_form_kwargs(self):
22        kwargs = super().get_form_kwargs()
23        kwargs.update({
24            'invoice_number' : self.kwargs['invoice_number'],
25        })
26        return kwargs
class ProjectFundedStaffListView(vkk.workhours.accounting.views.AccountingListView):
 8class ProjectFundedStaffListView(AccountingListView):
 9    model = ProjectFundedStaffDate
10    fields = ['date']
11    ordering = ['date']
12
13    def get_queryset(self):
14        return super().get_queryset().filter(
15            project__invoice_number=self.kwargs['invoice_number'],
16        )

Verify that the current user has accountant rights.

def get_queryset(self):
13    def get_queryset(self):
14        return super().get_queryset().filter(
15            project__invoice_number=self.kwargs['invoice_number'],
16        )

Return the list of items for this view.

The return value must be an iterable and may be an instance of QuerySet in which case QuerySet specific behavior will be enabled.

Inherited Members
django.views.generic.base.View
View
view_is_async
as_view
setup
http_method_not_allowed
options
vkk.workhours.accounting.mixins.AccountantRequiredMixin
dispatch
django.contrib.auth.mixins.AccessMixin
get_login_url
get_permission_denied_message
get_redirect_field_name
handle_no_permission
django.views.generic.list.MultipleObjectTemplateResponseMixin
get_template_names
django.views.generic.base.TemplateResponseMixin
render_to_response
django.views.generic.list.BaseListView
get
django.views.generic.list.MultipleObjectMixin
get_ordering
paginate_queryset
get_paginate_by
get_paginator
get_paginate_orphans
get_allow_empty
get_context_object_name
get_context_data
class ProjectFundedStaffCreateView(vkk.workhours.accounting.views.AccountingCreateView):
18class ProjectFundedStaffCreateView(AccountingCreateView):
19    model = ProjectFundedStaffDate
20    form_class = ProjectFundedStaffForm
21
22    def get_form_kwargs(self):
23        kwargs = super().get_form_kwargs()
24        kwargs.update({
25            'invoice_number' : self.kwargs['invoice_number'],
26        })
27        return kwargs

Verify that the current user has accountant rights.

def get_form_kwargs(self):
22    def get_form_kwargs(self):
23        kwargs = super().get_form_kwargs()
24        kwargs.update({
25            'invoice_number' : self.kwargs['invoice_number'],
26        })
27        return kwargs

Return the keyword arguments for instantiating the form.

Inherited Members
django.views.generic.base.View
View
view_is_async
as_view
setup
http_method_not_allowed
options
vkk.workhours.accounting.mixins.AccountantRequiredMixin
dispatch
django.contrib.auth.mixins.AccessMixin
get_login_url
get_permission_denied_message
get_redirect_field_name
handle_no_permission
vkk.generic.mixins.OnSuccessMixin
get_success_url
django.views.generic.detail.SingleObjectTemplateResponseMixin
get_template_names
django.views.generic.base.TemplateResponseMixin
render_to_response
django.views.generic.edit.BaseCreateView
get
post
django.views.generic.edit.ModelFormMixin
get_form_class
form_valid
django.views.generic.edit.FormMixin
get_initial
get_prefix
get_form
form_invalid
get_context_data
django.views.generic.detail.SingleObjectMixin
get_object
get_queryset
get_slug_field
get_context_object_name
django.views.generic.edit.ProcessFormView
put