From 5df1e0025f9df28b2ab128a86f35d67d9d950640 Mon Sep 17 00:00:00 2001 From: caustico <47966524+caustico@users.noreply.github.com> Date: Mon, 14 Sep 2020 02:35:54 +0200 Subject: [PATCH] Add filter on Movie section "Is Missing is scenes" (#800) --- pkg/models/querybuilder_movies.go | 4 ++++ ui/v2.5/src/models/list-filter/criteria/is-missing.ts | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/pkg/models/querybuilder_movies.go b/pkg/models/querybuilder_movies.go index 311548a31..ae2bc52d1 100644 --- a/pkg/models/querybuilder_movies.go +++ b/pkg/models/querybuilder_movies.go @@ -162,6 +162,10 @@ func (qb *MovieQueryBuilder) Query(movieFilter *MovieFilterType, findFilter *Fin body += `left join movies_images on movies_images.movie_id = movies.id ` whereClauses = appendClause(whereClauses, "movies_images.back_image IS NULL") + case "scenes": + body += `left join movies_scenes on movies_scenes.movie_id = movies.id + ` + whereClauses = appendClause(whereClauses, "movies_scenes.scene_id IS NULL") default: whereClauses = appendClause(whereClauses, "movies."+*isMissingFilter+" IS NULL") } diff --git a/ui/v2.5/src/models/list-filter/criteria/is-missing.ts b/ui/v2.5/src/models/list-filter/criteria/is-missing.ts index ac3686773..b896138e3 100644 --- a/ui/v2.5/src/models/list-filter/criteria/is-missing.ts +++ b/ui/v2.5/src/models/list-filter/criteria/is-missing.ts @@ -87,7 +87,7 @@ export class StudioIsMissingCriterionOption implements ICriterionOption { export class MovieIsMissingCriterion extends IsMissingCriterion { public type: CriterionType = "movieIsMissing"; - public options: string[] = ["front_image", "back_image"]; + public options: string[] = ["front_image", "back_image", "scenes"]; } export class MovieIsMissingCriterionOption implements ICriterionOption {