buttons in table footer
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
from common.models import LinesModel
|
||||
|
||||
|
||||
class LineFilterFormMixin:
|
||||
def get_form(self, form_class=None):
|
||||
form = super().get_form(form_class)
|
||||
user = self.request.user
|
||||
if user.line:
|
||||
form.fields['line'].queryset = form.fields['line'].queryset.filter(pk=user.line.pk)
|
||||
form.fields['line'].initial = user.line
|
||||
form.fields['line'].widget.attrs['readonly'] = True
|
||||
else:
|
||||
form.fields['line'].queryset = LinesModel.objects.filter(company=user.company)
|
||||
form.fields['line'].widget.attrs['readonly'] = False
|
||||
return form
|
||||
@@ -0,0 +1,21 @@
|
||||
from django.http import JsonResponse
|
||||
from django.shortcuts import get_object_or_404
|
||||
|
||||
|
||||
class CRUDListViewMixin:
|
||||
...
|
||||
# def post(self, request, *args, **kwargs):
|
||||
# if request.headers.get('X-Requested-With') == 'XMLHttpRequest':
|
||||
# object_id = request.POST.get('object_id')
|
||||
# obj = get_object_or_404(self.model, id=object_id)
|
||||
# return JsonResponse(self.get_object_data(obj))
|
||||
# else:
|
||||
# return self.handle_form_submission(request, *args, **kwargs)
|
||||
|
||||
# def get_object_data(self, obj):
|
||||
# """Override this method in child views to specify which data to return"""
|
||||
# raise NotImplementedError
|
||||
#
|
||||
# def handle_form_submission(self, request, *args, **kwargs):
|
||||
# """Override this method in child views to handle form submission"""
|
||||
# raise NotImplementedError
|
||||
Reference in New Issue
Block a user