mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
Upgrade Django to 3.2b1
This commit is contained in:
@ -1,5 +1,4 @@
|
||||
from django.contrib.postgres.aggregates import JSONBAgg
|
||||
from django.contrib.postgres.aggregates.mixins import OrderableAggMixin
|
||||
from django.db.models import F, Func
|
||||
|
||||
|
||||
@ -11,19 +10,10 @@ class CollateAsChar(Func):
|
||||
template = '(%(expressions)s) COLLATE "%(function)s"'
|
||||
|
||||
|
||||
class OrderableJSONBAgg(OrderableAggMixin, JSONBAgg):
|
||||
"""
|
||||
TODO in Django 3.2 ordering is supported natively on JSONBAgg so this is no longer needed.
|
||||
"""
|
||||
template = '%(function)s(%(distinct)s%(expressions)s %(ordering)s)'
|
||||
|
||||
|
||||
class EmptyGroupByJSONBAgg(OrderableJSONBAgg):
|
||||
class EmptyGroupByJSONBAgg(JSONBAgg):
|
||||
"""
|
||||
JSONBAgg is a builtin aggregation function which means it includes the use of a GROUP BY clause.
|
||||
When used as an annotation for collecting config context data objects, the GROUP BY is
|
||||
incorrect. This subclass overrides the Django ORM aggregation control to remove the GROUP BY.
|
||||
|
||||
TODO in Django 3.2 ordering is supported natively on JSONBAgg so we only need to inherit from JSONBAgg.
|
||||
"""
|
||||
contains_aggregate = False
|
||||
|
Reference in New Issue
Block a user