Add Autor schema

This commit is contained in:
Thelonius Kort
2023-03-02 23:12:42 +01:00
parent 3fe4a331ac
commit cbea9450e4
4 changed files with 17 additions and 4 deletions

View File

@ -45,7 +45,7 @@ implement to_param protocol (no more needed for Outlook.Translations.Translation
url_org: a.url, url_org: a.url,
date_org: a.date, date_org: a.date,
autor_name: au.name, autor_name: au.name,
author_id: au.id autor_id: au.id
], ],
where: t.id == ^id and t.public == true where: t.id == ^id and t.public == true
case Repo.one(q) do case Repo.one(q) do

View File

@ -11,7 +11,7 @@ defmodule Outlook.Public.Artikel do
field :url_org, :string field :url_org, :string
field :date_org, :utc_datetime field :date_org, :utc_datetime
field :autor_name, :string field :autor_name, :string
field :author_id, :integer field :autor_id, :integer
field :teaser, :string field :teaser, :string
# field :autor, Autor # field :autor, Autor
end end

View File

@ -0,0 +1,13 @@
defmodule Outlook.Public.Autor do
use Ecto.Schema
alias Outlook.Public.Artikel
embedded_schema do
field :name, :string
field :description, :string
field :homepage_name, :string
field :homepage_url, :string
has_many :artikel, Artikel
end
end

View File

@ -1,6 +1,6 @@
<header class="mb-6"> <header class="mb-6">
<h1 class="text-lg font-semibold leading-tight text-stone-800 dark:text-stone-200"><%= @artikel.title %></h1> <h1 class="text-lg font-semibold leading-tight text-stone-800 dark:text-stone-200"><%= @artikel.title %></h1>
<p class="my-2"><.link href={~p"/autoren/#{@artikel.author_id}"}><%= @artikel.autor_name %></.link> <p class="my-2"><.link href={~p"/autoren/#{@artikel.autor_id}"}><%= @artikel.autor_name %></.link>
&nbsp;&nbsp;&nbsp; — &nbsp;&nbsp;&nbsp;<%= Calendar.strftime(@artikel.date_org, "%d.%m.%Y") %></p> &nbsp;&nbsp;&nbsp; — &nbsp;&nbsp;&nbsp;<%= Calendar.strftime(@artikel.date_org, "%d.%m.%Y") %></p>
<div>Original Artikel: <div>Original Artikel:
<.link class="hover:text-sky-700" href={@artikel.url_org} > <.link class="hover:text-sky-700" href={@artikel.url_org} >
@ -14,4 +14,4 @@
<div class="article w-full mx-auto max-w-xs"><%= @artikel.public_content |> raw %></div> <div class="article w-full mx-auto max-w-xs"><%= @artikel.public_content |> raw %></div>
<.back navigate={~p"/autoren/#{@artikel.author_id}"}>Back to Autor</.back> <.back navigate={~p"/autoren/#{@artikel.autor_id}"}>Back to Autor</.back>