#28942: ChoiceWidget.option_template_name ignores TEMPLATES DIRS
---------------------------------+--------------------------------------
     Reporter:  Maksim Iakovlev  |                    Owner:  nobody
         Type:  Bug              |                   Status:  new
    Component:  Forms            |                  Version:  1.11
     Severity:  Normal           |               Resolution:
     Keywords:                   |             Triage Stage:  Unreviewed
    Has patch:  0                |      Needs documentation:  0
  Needs tests:  0                |  Patch needs improvement:  0
Easy pickings:  0                |                    UI/UX:  0
---------------------------------+--------------------------------------
Description changed by Maksim Iakovlev:

Old description:

> Django can only find template if it located in app dir (if path relative
> to BASE_DIR is `myapp/templates/myapp/mytemplate.html`), but raises
> TemplateDoesNotExist if template located in custom dir specified in
> TEMPLATES DIRS (if path relative to BASE_DIR is
> `templates/myapp/mytemplate.html`).
>
> {{{
> ChoiceWidget.option_template_name = 'myapp/mytemplate.html'
> }}}
>
> {{{
> TEMPLATES = [
>     {
>         'BACKEND': 'django.template.backends.django.DjangoTemplates',
>         'DIRS': [
>             os.path.join(BASE_DIR, 'templates'),
>         ],
>         'APP_DIRS': True,
> ...
> }}}

New description:

 Django can only find template if it located in app dir (if path relative
 to BASE_DIR is `myapp/templates/myapp/mytemplate.html`), but raises
 TemplateDoesNotExist if template located in custom dir specified in
 TEMPLATES DIRS (if path relative to BASE_DIR is
 `templates/myapp/mytemplate.html`).

 {{{
 class MyWidget(ChoiceWidget):
     option_template_name = 'myapp/mytemplate.html'
 }}}

 {{{
 TEMPLATES = [
     {
         'BACKEND': 'django.template.backends.django.DjangoTemplates',
         'DIRS': [
             os.path.join(BASE_DIR, 'templates'),
         ],
         'APP_DIRS': True,
 ...
 }}}

--

-- 
Ticket URL: <https://code.djangoproject.com/ticket/28942#comment:1>
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/067.396be7f92a34ce18c9e9b4b605aed49e%40djangoproject.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to