Opened 6 years ago

Closed 6 years ago

Last modified 4 years ago

#29532 closed New feature (wontfix)

Make model/app urls configurable for admin

Reported by: Ramez Issac Owned by: nobody
Component: contrib.admin Version: 2.1
Severity: Normal Keywords: admin, url, routing
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

If i rely heavily on admin, i would want to configure the urls text regarding to the app / model.
My reasons
1- it's not always i want the url to say the "technical" model name, and maybe i just want it to be short "user friendly" name
(and i don't want to make a proxy model just for that, and that would only solve the <model_name> part of the url)

2- This task is kinda long if one wants to customize one or two model name urls.
One would have to override the get_urls and maybe find out that they may want to override the register itself.

My Proposal:
I believe it can be controlled by an

  • AppConfig option (say admin_app_name) for apps, and ,
  • Model Meta option for the models (say admin_model_name),

Those options will be accessible from model _meta , and we would use those options instead of the current app_label & model_name to construct the admin urls.
And so the final url would look something like this
admin/<admin_app_name>/<admin_model_name>/add|change|delete

Change History (4)

comment:1 by Tim Graham, 6 years ago

Component: Uncategorizedcontrib.admin
Resolution: wontfix
Status: newclosed

I don't see this as an 80% use case that justifies adding new APIs, and I don't like the idea of putting admin-specific options in model Meta.

comment:2 by Ramez Issac, 6 years ago

If you don't like putting as admin specific option in the Meta, (and i tend to agree) then, for this specific use, where you think it should it go ?!

It's not that big of an api change, and maybe there are more and more uses cases that can benefit from this.
A discussion maybe ?

Edit:
From another perspective: permissions and default_permissionare "kind of" admin related options in the Meta (at least for the majority of cases, they are admin related)

Edit 2:
https://groups.google.com/forum/#!topic/django-developers/H8y6_HOKU2o

Last edited 6 years ago by Ramez Issac (previous) (diff)

comment:3 by Mariusz Felisiak, 4 years ago

Zubair Hassan, please don't change tickets descriptions and follow triaging guidelines with regards to wontfix tickets.

in reply to:  3 comment:4 by zubair, 4 years ago

Thanks felixxm, for pointing out.
I am new to contributions, and just want to add my opinion that, can we use verbose_name for url generation on admin side for flexibility as on model name and app name?

Note: See TracTickets for help on using tickets.
Back to Top