22 lines
536 B
Elixir
22 lines
536 B
Elixir
defmodule Outlook.Artikel do
|
|
@moduledoc """
|
|
The Artikel context.
|
|
"""
|
|
|
|
alias Outlook.Translations.Translation
|
|
|
|
import Ecto.Query, warn: false
|
|
alias Outlook.Repo
|
|
|
|
def list_artikel do
|
|
Repo.all(from t in Translation, where: t.public == true)
|
|
|> Repo.preload([article: :author])
|
|
end
|
|
|
|
def get_artikel!(artikel) when is_struct(artikel), do: get_artikel!(artikel.id)
|
|
def get_artikel!(id) do
|
|
Repo.one(from t in Translation, where: t.id == ^id and t.public == true)
|
|
|> Repo.preload([article: :author])
|
|
end
|
|
end
|