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
 |