#34155: ModelAdmin.render_change_form does not lowercase the app_label when 
setting
template directories
-------------------------------+--------------------------------------
     Reporter:  Rishi Diwan    |                    Owner:  nobody
         Type:  Uncategorized  |                   Status:  closed
    Component:  contrib.admin  |                  Version:  3.2
     Severity:  Normal         |               Resolution:  needsinfo
     Keywords:                 |             Triage Stage:  Unreviewed
    Has patch:  0              |      Needs documentation:  0
  Needs tests:  0              |  Patch needs improvement:  0
Easy pickings:  0              |                    UI/UX:  0
-------------------------------+--------------------------------------

Comment (by Carlton Gibson):

 macOS APFS is case insensitive:

 {{{
 % mkdir App
 % mkdir app
 mkdir: app: File exists
 % ls
 App
 % diskutil info /System/Volumes/Data | grep Personality
    File System Personality:   APFS
 }}}

 However...

 > However on OSX systems the file shows up as
 template/django/admin/app/inventory/change_form.html.
 > This breaks the functionality since the template is no longer found in
 the App/inventory directory.

 On macOS I'd expect the template to be found regardless of the casing of
 the `app` directory.
 (A full runnable example showing otherwise please.)

 This is a long-standing gotcha of macOS. Linux has case sensitive names so
 don't use `App` unless you mean it there. It's best just to use lowercase,
 and then you don't hit problems.
 (Use `AppConfig.verbose_name` if you want that for display purposes.)

 > ...forcing lowercase would be highly backward incompatible

 Exactly. This isn't something we can realistically change.

-- 
Ticket URL: <https://code.djangoproject.com/ticket/34155#comment:6>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/010701847ac46e4d-6b4576cc-c2e2-4bb7-9769-f43ba9d04712-000000%40eu-central-1.amazonses.com.

Reply via email to