Editable info paragraphs.

This commit is contained in:
codevictory
2021-06-12 00:16:35 +03:00
parent b128fea663
commit 61a2792dbe
17 changed files with 450 additions and 19 deletions

View File

@@ -114,4 +114,113 @@ defmodule Runosaari.Pages do
def change_index(%Index{} = index, attrs \\ %{}) do
Index.changeset(index, attrs)
end
alias Runosaari.Pages.Info
@doc """
Returns the list of info_paragraphs.
## Examples
iex> list_info_paragraphs()
[%Info{}, ...]
"""
def list_info_paragraphs do
Repo.all(Info)
end
@doc """
Returns the list of info_paragraphs.
## Examples
iex> list_info_paragraphs()
[%Info{}, ...]
"""
def list_sorted_info_paragraphs do
Repo.all(Info |> order_by(:seqnum))
end
@doc """
Gets a single info.
Raises `Ecto.NoResultsError` if the Info does not exist.
## Examples
iex> get_info!(123)
%Info{}
iex> get_info!(456)
** (Ecto.NoResultsError)
"""
def get_info!(id), do: Repo.get!(Info, id)
@doc """
Creates a info.
## Examples
iex> create_info(%{field: value})
{:ok, %Info{}}
iex> create_info(%{field: bad_value})
{:error, %Ecto.Changeset{}}
"""
def create_info(attrs \\ %{}) do
%Info{}
|> Info.changeset(attrs)
|> Repo.insert()
end
@doc """
Updates a info.
## Examples
iex> update_info(info, %{field: new_value})
{:ok, %Info{}}
iex> update_info(info, %{field: bad_value})
{:error, %Ecto.Changeset{}}
"""
def update_info(%Info{} = info, attrs) do
info
|> Info.changeset(attrs)
|> Repo.update()
end
@doc """
Deletes a info.
## Examples
iex> delete_info(info)
{:ok, %Info{}}
iex> delete_info(info)
{:error, %Ecto.Changeset{}}
"""
def delete_info(%Info{} = info) do
Repo.delete(info)
end
@doc """
Returns an `%Ecto.Changeset{}` for tracking info changes.
## Examples
iex> change_info(info)
%Ecto.Changeset{data: %Info{}}
"""
def change_info(%Info{} = info, attrs \\ %{}) do
Info.changeset(info, attrs)
end
end

View File

@@ -0,0 +1,18 @@
defmodule Runosaari.Pages.Info do
use Ecto.Schema
import Ecto.Changeset
schema "info_paragraphs" do
field :content, :string
field :seqnum, :integer, default: 999
timestamps()
end
@doc false
def changeset(info, attrs) do
info
|> cast(attrs, [:content, :seqnum])
|> validate_required([:content, :seqnum])
end
end