34 lines
710 B
Elixir
34 lines
710 B
Elixir
ExUnit.start()
|
|
|
|
defmodule KaffyTest.Schemas.Person do
|
|
use Ecto.Schema
|
|
|
|
schema "people" do
|
|
field(:name, :string)
|
|
field(:age, :integer)
|
|
field(:married, :boolean, default: false)
|
|
field(:birth_date, :date)
|
|
field(:address, :string)
|
|
has_many(:pets, KaffyTest.Schemas.Pet)
|
|
end
|
|
end
|
|
|
|
defmodule KaffyTest.Admin.PersonAdmin do
|
|
def index(_) do
|
|
[
|
|
name: nil,
|
|
married: %{value: fn p -> if p.married, do: "yes", else: "no" end}
|
|
]
|
|
end
|
|
end
|
|
|
|
defmodule KaffyTest.Schemas.Pet do
|
|
use Ecto.Schema
|
|
|
|
schema "pets" do
|
|
field(:name, :string)
|
|
field(:type, :string, default: "feline")
|
|
field(:weight, :decimal)
|
|
belongs_to(:person, KaffyTest.Schemas.Person)
|
|
end
|
|
end
|