added some filters to templates
This commit is contained in:
+21
-1
@@ -10,7 +10,7 @@ from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
|
||||
from reportlab.platypus import Table, TableStyle, Spacer, Paragraph, SimpleDocTemplate
|
||||
|
||||
from common.models import CompanyModel
|
||||
from common.utils.utils import send_test_email
|
||||
from common.utils.utils import send_test_email, filter_queryset_by_user
|
||||
from containers.models import Container
|
||||
from payments.forms import PaymentCreateForm
|
||||
from payments.models import Payment, PaymentItem
|
||||
@@ -108,6 +108,26 @@ class PaymentCreateView(CreateView):
|
||||
form.fields['total_amount'].initial = total_charges['total']
|
||||
return form
|
||||
|
||||
|
||||
class PaymentListView(ListView):
|
||||
model = Payment
|
||||
template_name = 'common/payment-list.html'
|
||||
context_object_name = 'objects'
|
||||
paginate_by = 20
|
||||
|
||||
def get_queryset(self):
|
||||
queryset = super().get_queryset()
|
||||
user = self.request.user
|
||||
queryset = filter_queryset_by_user(queryset, user)
|
||||
|
||||
data_filter = self.request.GET.get('filter')
|
||||
if data_filter != 'all':
|
||||
queryset = queryset.filter(paid=False)
|
||||
queryset = queryset.order_by('-created_on')
|
||||
|
||||
return queryset
|
||||
|
||||
|
||||
def some_view(request):
|
||||
buffer = io.BytesIO()
|
||||
doc = SimpleDocTemplate(buffer, pagesize=A4)
|
||||
|
||||
Reference in New Issue
Block a user