35 lines
710 B
Elixir
35 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
|