Survival links.
This commit is contained in:
@@ -5,6 +5,7 @@ defmodule Runosaari.Pages.Survival do
|
|||||||
schema "survival_items" do
|
schema "survival_items" do
|
||||||
field :content, :string
|
field :content, :string
|
||||||
field :seqnum, :integer, default: 999
|
field :seqnum, :integer, default: 999
|
||||||
|
field :link, :string
|
||||||
|
|
||||||
timestamps()
|
timestamps()
|
||||||
end
|
end
|
||||||
@@ -12,7 +13,7 @@ defmodule Runosaari.Pages.Survival do
|
|||||||
@doc false
|
@doc false
|
||||||
def changeset(survival, attrs) do
|
def changeset(survival, attrs) do
|
||||||
survival
|
survival
|
||||||
|> cast(attrs, [:content, :seqnum])
|
|> cast(attrs, [:content, :seqnum, :link])
|
||||||
|> validate_required([:content, :seqnum])
|
|> validate_required([:content, :seqnum])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -19,7 +19,12 @@
|
|||||||
<h2>SURVIVAL-ohjeet saariston syrjäseudulle</h2>
|
<h2>SURVIVAL-ohjeet saariston syrjäseudulle</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<%= for survival <- @survival_items do %>
|
<%= for survival <- @survival_items do %>
|
||||||
<li><%= survival.content %>
|
<li>
|
||||||
|
<%= survival.content %>
|
||||||
|
<%= if survival.link != nil do %>
|
||||||
|
<a href="https://<%= survival.link %>" class="generic-link"><%= survival.link %></a>
|
||||||
|
<% end %>
|
||||||
|
</li>
|
||||||
<% end %>
|
<% end %>
|
||||||
</ul>
|
</ul>
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Sisältö</th>
|
<th>Sisältö</th>
|
||||||
|
<th>Linkki</th>
|
||||||
<th>Priotiteetti</th>
|
<th>Priotiteetti</th>
|
||||||
|
|
||||||
<th></th>
|
<th></th>
|
||||||
@@ -14,6 +15,7 @@
|
|||||||
<%= for survival <- @survival_items do %>
|
<%= for survival <- @survival_items do %>
|
||||||
<tr>
|
<tr>
|
||||||
<td><%= survival.content %></td>
|
<td><%= survival.content %></td>
|
||||||
|
<td><%= survival.link %></td>
|
||||||
<td><%= survival.seqnum %></td>
|
<td><%= survival.seqnum %></td>
|
||||||
|
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
|
|||||||
@@ -9,6 +9,10 @@
|
|||||||
<%= textarea f, :content %>
|
<%= textarea f, :content %>
|
||||||
<%= error_tag 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)" %>
|
<%= label f, :seqnum, "Prioritetti (1 on korkein)" %>
|
||||||
<%= number_input f, :seqnum %>
|
<%= number_input f, :seqnum %>
|
||||||
<%= error_tag f, :seqnum %>
|
<%= error_tag f, :seqnum %>
|
||||||
|
|||||||
@@ -8,6 +8,11 @@
|
|||||||
<%= @survival.content %>
|
<%= @survival.content %>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
<li>
|
||||||
|
<strong>Linkki:</strong>
|
||||||
|
<%= @survival.link %>
|
||||||
|
</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
<strong>Prioriteetti:</strong>
|
<strong>Prioriteetti:</strong>
|
||||||
<%= @survival.seqnum %>
|
<%= @survival.seqnum %>
|
||||||
|
|||||||
2
mix.exs
2
mix.exs
@@ -4,7 +4,7 @@ defmodule Runosaari.MixProject do
|
|||||||
def project do
|
def project do
|
||||||
[
|
[
|
||||||
app: :runosaari,
|
app: :runosaari,
|
||||||
version: "1.1.0",
|
version: "1.1.1",
|
||||||
elixir: "~> 1.7",
|
elixir: "~> 1.7",
|
||||||
elixirc_paths: elixirc_paths(Mix.env()),
|
elixirc_paths: elixirc_paths(Mix.env()),
|
||||||
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
|
compilers: [:phoenix, :gettext] ++ Mix.compilers(),
|
||||||
|
|||||||
9
priv/repo/migrations/20210703144451_survival_links.exs
Normal file
9
priv/repo/migrations/20210703144451_survival_links.exs
Normal file
@@ -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
|
||||||
@@ -128,9 +128,9 @@ defmodule Runosaari.PagesTest do
|
|||||||
describe "survival_items" do
|
describe "survival_items" do
|
||||||
alias Runosaari.Pages.Survival
|
alias Runosaari.Pages.Survival
|
||||||
|
|
||||||
@valid_attrs %{content: "some content", seqnum: 42}
|
@valid_attrs %{content: "some content", seqnum: 42, link: "some link"}
|
||||||
@update_attrs %{content: "some updated content", seqnum: 43}
|
@update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"}
|
||||||
@invalid_attrs %{content: nil, seqnum: nil}
|
@invalid_attrs %{content: nil, seqnum: nil, link: nil}
|
||||||
|
|
||||||
def survival_fixture(attrs \\ %{}) do
|
def survival_fixture(attrs \\ %{}) do
|
||||||
{:ok, survival} =
|
{:ok, survival} =
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ defmodule RunosaariWeb.SurvivalControllerTest do
|
|||||||
|
|
||||||
alias Runosaari.Pages
|
alias Runosaari.Pages
|
||||||
|
|
||||||
@create_attrs %{content: "some content", seqnum: 42}
|
@create_attrs %{content: "some content", seqnum: 42, link: "some link"}
|
||||||
@update_attrs %{content: "some updated content", seqnum: 43}
|
@update_attrs %{content: "some updated content", seqnum: 43, link: "some updated link"}
|
||||||
@invalid_attrs %{content: nil, seqnum: nil}
|
@invalid_attrs %{content: nil, seqnum: nil, link: nil}
|
||||||
|
|
||||||
def fixture(:survival) do
|
def fixture(:survival) do
|
||||||
{:ok, survival} = Pages.create_survival(@create_attrs)
|
{:ok, survival} = Pages.create_survival(@create_attrs)
|
||||||
|
|||||||
Reference in New Issue
Block a user