add: add date filter
This commit is contained in:
@@ -8,13 +8,15 @@ from core.apps.finance.models import Expence
|
|||||||
|
|
||||||
|
|
||||||
class ExpenceFilter(django_filters.FilterSet):
|
class ExpenceFilter(django_filters.FilterSet):
|
||||||
|
start_date = django_filters.DateFilter(field_name='created_at', lookup_expr='gte')
|
||||||
|
end_date = django_filters.DateFilter(field_name='created_at', lookup_expr='lte')
|
||||||
date = django_filters.CharFilter(method='filter_by_created_at')
|
date = django_filters.CharFilter(method='filter_by_created_at')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Expence
|
model = Expence
|
||||||
fields = [
|
fields = [
|
||||||
'payment_type', 'project_folder', 'project', 'user', 'expence_type', 'cash_transaction', 'date',
|
'payment_type', 'project_folder', 'project', 'user', 'expence_type', 'cash_transaction', 'date',
|
||||||
'audit', 'counterparty'
|
'audit', 'counterparty', 'start_date', 'end_date'
|
||||||
]
|
]
|
||||||
|
|
||||||
def filter_by_created_at(self, queryset, name, value):
|
def filter_by_created_at(self, queryset, name, value):
|
||||||
|
|||||||
@@ -8,13 +8,15 @@ from core.apps.finance.models import Income
|
|||||||
|
|
||||||
|
|
||||||
class IncomeFilter(django_filters.FilterSet):
|
class IncomeFilter(django_filters.FilterSet):
|
||||||
|
start_date = django_filters.DateFilter(field_name='created_at', lookup_expr='gte')
|
||||||
|
end_date = django_filters.DateFilter(field_name='created_at', lookup_expr='lte')
|
||||||
date = django_filters.CharFilter(method='filter_by_created_at')
|
date = django_filters.CharFilter(method='filter_by_created_at')
|
||||||
|
|
||||||
class Meta:
|
class Meta:
|
||||||
model = Income
|
model = Income
|
||||||
fields = [
|
fields = [
|
||||||
'payment_type', 'project_folder', 'project', 'user', 'type_income', 'date', 'cash_transaction',
|
'payment_type', 'project_folder', 'project', 'user', 'type_income', 'date', 'cash_transaction',
|
||||||
'audit', 'counterparty'
|
'audit', 'counterparty', 'start_date', 'end_date'
|
||||||
]
|
]
|
||||||
|
|
||||||
def filter_by_created_at(self, queryset, name, value):
|
def filter_by_created_at(self, queryset, name, value):
|
||||||
|
|||||||
Reference in New Issue
Block a user