The default_actions for all schemas is [:new, :edit, :delete]. Is there a way to control default_actions for all schemas without implementing each default_actions/1 function?
For example, I want to prevent all schemas from being added, modified, or deleted. Then I'll have to create an admin module (ex. MyApp.Products.ProductAdmin) for all schemas and override the default_actions/1 function as shown below. Is it possible to set this as a whole in one implementation rather than one?
defmodule MyApp.Products.ProductAdmin do
def default_actions(_schema) do
[]
end
end
defmodule MyApp.Products.BlogAdmin do
def default_actions(_schema) do
[]
end
end
...
The
default_actions
for all schemas is [:new, :edit, :delete]. Is there a way to controldefault_actions
for all schemas without implementing eachdefault_actions/1
function?For example, I want to prevent all schemas from being added, modified, or deleted. Then I'll have to create an admin module (ex.
MyApp.Products.ProductAdmin
) for all schemas and override thedefault_actions/1
function as shown below. Is it possible to set this as a whole in one implementation rather than one?