From eb93d7afc153c675e99644b79f11966a1e45c21b Mon Sep 17 00:00:00 2001 From: codevictory Date: Sat, 3 Jul 2021 18:05:27 +0300 Subject: [PATCH] Survival links. --- lib/runosaari/pages/survival.ex | 3 ++- lib/runosaari_web/templates/info/index.html.eex | 7 ++++++- lib/runosaari_web/templates/survival/admin.html.eex | 2 ++ lib/runosaari_web/templates/survival/form.html.eex | 4 ++++ lib/runosaari_web/templates/survival/show.html.eex | 5 +++++ mix.exs | 2 +- priv/repo/migrations/20210703144451_survival_links.exs | 9 +++++++++ test/runosaari/pages_test.exs | 6 +++--- .../controllers/survival_controller_test.exs | 6 +++--- 9 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 priv/repo/migrations/20210703144451_survival_links.exs diff --git a/lib/runosaari/pages/survival.ex b/lib/runosaari/pages/survival.ex index 4fcf918..9c3fdd0 100644 --- a/lib/runosaari/pages/survival.ex +++ b/lib/runosaari/pages/survival.ex @@ -5,6 +5,7 @@ defmodule Runosaari.Pages.Survival do schema "survival_items" do field :content, :string field :seqnum, :integer, default: 999 + field :link, :string timestamps() end @@ -12,7 +13,7 @@ defmodule Runosaari.Pages.Survival do @doc false def changeset(survival, attrs) do survival - |> cast(attrs, [:content, :seqnum]) + |> cast(attrs, [:content, :seqnum, :link]) |> validate_required([:content, :seqnum]) end end diff --git a/lib/runosaari_web/templates/info/index.html.eex b/lib/runosaari_web/templates/info/index.html.eex index 20470d2..0243eed 100644 --- a/lib/runosaari_web/templates/info/index.html.eex +++ b/lib/runosaari_web/templates/info/index.html.eex @@ -19,7 +19,12 @@

SURVIVAL-ohjeet saariston syrjäseudulle

diff --git a/lib/runosaari_web/templates/survival/admin.html.eex b/lib/runosaari_web/templates/survival/admin.html.eex index c8b2da7..0d8ebed 100644 --- a/lib/runosaari_web/templates/survival/admin.html.eex +++ b/lib/runosaari_web/templates/survival/admin.html.eex @@ -5,6 +5,7 @@ Sisältö + Linkki Priotiteetti @@ -14,6 +15,7 @@ <%= for survival <- @survival_items do %> <%= survival.content %> + <%= survival.link %> <%= survival.seqnum %> diff --git a/lib/runosaari_web/templates/survival/form.html.eex b/lib/runosaari_web/templates/survival/form.html.eex index a3f5ccc..fb57ecc 100644 --- a/lib/runosaari_web/templates/survival/form.html.eex +++ b/lib/runosaari_web/templates/survival/form.html.eex @@ -9,6 +9,10 @@ <%= textarea f, :content %> <%= error_tag f, :content %> + <%= label f, :link, "Linkki" %> + <%= text_input f, :link %> + <%= error_tag f, :link %> + <%= label f, :seqnum, "Prioritetti (1 on korkein)" %> <%= number_input f, :seqnum %> <%= error_tag f, :seqnum %> diff --git a/lib/runosaari_web/templates/survival/show.html.eex b/lib/runosaari_web/templates/survival/show.html.eex index d9fd20a..4ccc6d7 100644 --- a/lib/runosaari_web/templates/survival/show.html.eex +++ b/lib/runosaari_web/templates/survival/show.html.eex @@ -8,6 +8,11 @@ <%= @survival.content %> +
  • + Linkki: + <%= @survival.link %> +
  • +
  • Prioriteetti: <%= @survival.seqnum %> diff --git a/mix.exs b/mix.exs index a57872c..e052ee8 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Runosaari.MixProject do def project do [ app: :runosaari, - version: "1.1.0", + version: "1.1.1", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), diff --git a/priv/repo/migrations/20210703144451_survival_links.exs b/priv/repo/migrations/20210703144451_survival_links.exs new file mode 100644 index 0000000..a3a336d --- /dev/null +++ b/priv/repo/migrations/20210703144451_survival_links.exs @@ -0,0 +1,9 @@ +defmodule Runosaari.Repo.Migrations.SurvivalLinks do + use Ecto.Migration + + def change do + alter table("survival_items") do + add :link, :string, null: true + end + end +end diff --git a/test/runosaari/pages_test.exs b/test/runosaari/pages_test.exs index c650413..94413cc 100644 --- a/test/runosaari/pages_test.exs +++ b/test/runosaari/pages_test.exs @@ -128,9 +128,9 @@ defmodule Runosaari.PagesTest do describe "survival_items" do alias Runosaari.Pages.Survival - @valid_attrs %{content: "some content", seqnum: 42} - @update_attrs %{content: "some updated content", seqnum: 43} - @invalid_attrs %{content: nil, seqnum: nil} + @valid_attrs %{content: "some content", seqnum: 42, link: "some link"} + @update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"} + @invalid_attrs %{content: nil, seqnum: nil, link: nil} def survival_fixture(attrs \\ %{}) do {:ok, survival} = diff --git a/test/runosaari_web/controllers/survival_controller_test.exs b/test/runosaari_web/controllers/survival_controller_test.exs index 89674f0..fc343e0 100644 --- a/test/runosaari_web/controllers/survival_controller_test.exs +++ b/test/runosaari_web/controllers/survival_controller_test.exs @@ -3,9 +3,9 @@ defmodule RunosaariWeb.SurvivalControllerTest do alias Runosaari.Pages - @create_attrs %{content: "some content", seqnum: 42} - @update_attrs %{content: "some updated content", seqnum: 43} - @invalid_attrs %{content: nil, seqnum: nil} + @create_attrs %{content: "some content", seqnum: 42, link: "some link"} + @update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"} + @invalid_attrs %{content: nil, seqnum: nil, link: nil} def fixture(:survival) do {:ok, survival} = Pages.create_survival(@create_attrs)