Add Autor schema
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
13
lib/outlook/public/autor.ex
Normal file
13
lib/outlook/public/autor.ex
Normal 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
|
||||||
@ -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>
|
||||||
— <%= Calendar.strftime(@artikel.date_org, "%d.%m.%Y") %></p>
|
— <%= 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>
|
||||||
|
|||||||
Reference in New Issue
Block a user