Created by: gracewashere
Closes #281 (closed) Related to #330, #332.
Problem:
Administrate requires that its dashboards be mounted at /admin
.
In applications with an Admin
model, Administrate will cause an error because it will try to define Admin
as a module when it's already been defined as a class.
The hard-coded namespace limits users' freedom in defining their own URL schema, and prevents users from mounting multiple Administrate dashboards at once.
Solution:
Dynamically evaluate Administrate's namespace from the request's URL. This dynamically calculated value is used for all links and redirects in Administrate dashboards.
The namespace is now only set by generators. If a user wants to change their namespace away from the default of admin
, they must run the generators and manually change admin
to the namespace of their choice.
Next Steps:
Change generators to accept (or read from some configuration file) an optional namespace argument instead of always using the admin
namespace.