From 449bb999ff7b11d82be1d2ba4e883fcd257ea45e Mon Sep 17 00:00:00 2001 From: codevictory Date: Wed, 28 Apr 2021 21:30:23 +0300 Subject: [PATCH] Sorted performer and performance queries. --- lib/runosaari/registration.ex | 13 +++++++++++++ lib/runosaari/schedule.ex | 13 +++++++++++++ .../controllers/performance_controller.ex | 2 +- .../controllers/performer_controller.ex | 2 +- 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/lib/runosaari/registration.ex b/lib/runosaari/registration.ex index 45aec53..13009d8 100644 --- a/lib/runosaari/registration.ex +++ b/lib/runosaari/registration.ex @@ -21,6 +21,19 @@ defmodule Runosaari.Registration do Repo.all(Performer) end + @doc """ + Returns the list of performers. + + ## Examples + + iex> list_performers() + [%Performer{}, ...] + + """ + def list_sorted_performers do + Repo.all(Performer |> order_by(:seqnum)) + end + @doc """ Gets a single performer. diff --git a/lib/runosaari/schedule.ex b/lib/runosaari/schedule.ex index facda3a..293f9a2 100644 --- a/lib/runosaari/schedule.ex +++ b/lib/runosaari/schedule.ex @@ -21,6 +21,19 @@ defmodule Runosaari.Schedule do Repo.all(Performance) end + @doc """ + Returns the list of performances sorted by seqnum. + + ## Examples + + iex> list_sorted_performances() + [%Performance{}, ...] + + """ + def list_sorted_performances do + Repo.all(Performance |> order_by(:seqnum)) + end + @doc """ Gets a single performance. diff --git a/lib/runosaari_web/controllers/performance_controller.ex b/lib/runosaari_web/controllers/performance_controller.ex index f6fb965..1a8a5a8 100644 --- a/lib/runosaari_web/controllers/performance_controller.ex +++ b/lib/runosaari_web/controllers/performance_controller.ex @@ -5,7 +5,7 @@ defmodule RunosaariWeb.PerformanceController do alias Runosaari.Schedule.Performance def index(conn, _params) do - performances = Schedule.list_performances() + performances = Schedule.list_sorted_performances() render(conn, "index.html", performances: performances) end diff --git a/lib/runosaari_web/controllers/performer_controller.ex b/lib/runosaari_web/controllers/performer_controller.ex index 235b740..25b7489 100644 --- a/lib/runosaari_web/controllers/performer_controller.ex +++ b/lib/runosaari_web/controllers/performer_controller.ex @@ -5,7 +5,7 @@ defmodule RunosaariWeb.PerformerController do alias Runosaari.Registration.Performer def index(conn, _params) do - performers = Registration.list_performers() + performers = Registration.list_sorted_performers() render(conn, "index.html", performers: performers) end