|
|
@@ -1,22 +1,22 @@
|
|
1
|
1
|
from django.db.models.expressions import Subquery
|
|
2
|
2
|
|
|
3
|
3
|
EXPAND_UPWARDS_CATEGORY_QUERY = """
|
|
4
|
|
-(SELECT `CATALOGUE_CATEGORY_JOIN`.`id` FROM `catalogue_category` AS `CATALOGUE_CATEGORY_BASE`
|
|
5
|
|
-LEFT JOIN `catalogue_category` AS `CATALOGUE_CATEGORY_JOIN` ON (
|
|
6
|
|
- `CATALOGUE_CATEGORY_BASE`.`path` LIKE `CATALOGUE_CATEGORY_JOIN`.`path` || '%%%%'
|
|
7
|
|
- AND `CATALOGUE_CATEGORY_BASE`.`depth` >= `CATALOGUE_CATEGORY_JOIN`.`depth`
|
|
|
4
|
+(SELECT "CATALOGUE_CATEGORY_JOIN"."id" FROM "catalogue_category" AS "CATALOGUE_CATEGORY_BASE"
|
|
|
5
|
+LEFT JOIN "catalogue_category" AS "CATALOGUE_CATEGORY_JOIN" ON (
|
|
|
6
|
+ "CATALOGUE_CATEGORY_BASE"."path" LIKE "CATALOGUE_CATEGORY_JOIN"."path" || '%%%%'
|
|
|
7
|
+ AND "CATALOGUE_CATEGORY_BASE"."depth" >= "CATALOGUE_CATEGORY_JOIN"."depth"
|
|
8
|
8
|
)
|
|
9
|
|
-WHERE `CATALOGUE_CATEGORY_BASE`.`id` IN (%(subquery)s))
|
|
|
9
|
+WHERE "CATALOGUE_CATEGORY_BASE"."id" IN (%(subquery)s))
|
|
10
|
10
|
"""
|
|
11
|
11
|
|
|
12
|
12
|
|
|
13
|
13
|
EXPAND_DOWNWARDS_CATEGORY_QUERY = """
|
|
14
|
|
-(SELECT `CATALOGUE_CATEGORY_JOIN`.`id` FROM `catalogue_category` AS `CATALOGUE_CATEGORY_BASE`
|
|
15
|
|
-LEFT JOIN `catalogue_category` AS `CATALOGUE_CATEGORY_JOIN` ON (
|
|
16
|
|
- `CATALOGUE_CATEGORY_JOIN`.`path` LIKE `CATALOGUE_CATEGORY_BASE`.`path` || '%%%%'
|
|
17
|
|
- AND `CATALOGUE_CATEGORY_BASE`.`depth` <= `CATALOGUE_CATEGORY_JOIN`.`depth`
|
|
18
|
|
-)
|
|
19
|
|
-WHERE `CATALOGUE_CATEGORY_BASE`.`id` IN (%(subquery)s))
|
|
|
14
|
+(SELECT "CATALOGUE_CATEGORY_JOIN"."id" FROM "catalogue_category" AS "CATALOGUE_CATEGORY_BASE"
|
|
|
15
|
+LEFT JOIN "catalogue_category" AS "CATALOGUE_CATEGORY_JOIN" ON (
|
|
|
16
|
+ "CATALOGUE_CATEGORY_JOIN"."path" LIKE "CATALOGUE_CATEGORY_BASE"."path" || '%%%%'
|
|
|
17
|
+ AND "CATALOGUE_CATEGORY_BASE"."depth" <= "CATALOGUE_CATEGORY_JOIN"."depth"
|
|
|
18
|
+)
|
|
|
19
|
+WHERE "CATALOGUE_CATEGORY_BASE"."id" IN (%(subquery)s))
|
|
20
|
20
|
"""
|
|
21
|
21
|
|
|
22
|
22
|
|