Packages

This is a CMS written in Elixir. Aims to be the great open-source ecommerce and/or startup solution for those who are searching for a performance and stability on top of modern technologies like React and Elixir.

Current section

Files

Jump to
lyn web models site.ex
Raw

web/models/site.ex

defmodule Lyn.Site do
use Lyn.Web, :model
schema "sites" do
field :sort_order, :integer
field :cache_time, :integer
field :language_id, :integer
field :name, :string
field :domain_id, :integer
timestamps
end
def admin_fields do
[
id: %{
label: "id",
type: :integer
},
language_id: %{
label: "language_id",
type: :integer
},
domain_id: %{
label: "domain_id",
type: :integer
},
name: %{
label: "name",
type: :string
},
cache_time: %{
label: "cache_time",
type: :integer
},
sort_order: %{
label: "sort_order",
type: :integer
}
]
end
@required_fields ~w(sort_order cache_time language_id name)
@optional_fields ~w(domain_id)
@doc """
Creates a changeset based on the `model` and `params`.
If no params are provided, an invalid changeset is returned
with no validation performed.
"""
def changeset(model, params \\ :empty) do
model
|> cast(params, @required_fields, @optional_fields)
end
end