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
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
.
model =
<class 'vkk.workhours.models.ProjectFundedStaffDate'>
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
- 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.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
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
.
model =
<class 'vkk.workhours.models.ProjectFundedStaffDate'>
form_class =
<class 'vkk.workhours.accounting.projects.project.export.funded_staff.forms.ProjectFundedStaffForm'>
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
- 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.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