2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-10-15 13:42:20 +00:00

[Report] Queryset ordering (#10439)

* docs

* Add new helper

* Update CHANGELOG
This commit is contained in:
Oliver
2025-10-01 15:57:07 +10:00
committed by GitHub
parent c8a646100f
commit 3527e1a359
3 changed files with 45 additions and 1 deletions

View File

@@ -31,6 +31,25 @@ register = template.Library()
logger = logging.getLogger('inventree')
@register.simple_tag()
def order_queryset(queryset: QuerySet, *args) -> QuerySet:
"""Order a database queryset based on the provided arguments.
Arguments:
queryset: The queryset to order
Keyword Arguments:
field (str): Order the queryset based on the provided field
Example:
{% order_queryset companies 'name' as ordered_companies %}
"""
if not isinstance(queryset, QuerySet):
return queryset
return queryset.order_by(*args)
@register.simple_tag()
def filter_queryset(queryset: QuerySet, **kwargs) -> QuerySet:
"""Filter a database queryset based on the provided keyword arguments.