Opened 5 years ago

Last modified 11 months ago

#18394 new Cleanup/optimization

Add warning for invalid JavaScriptCatalog 'packages'

Reported by: James Bennett Owned by: nobody
Component: Internationalization Version: 1.4
Severity: Normal Keywords:
Cc: Triage Stage: Accepted
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by Tim Graham)

The javascript_catalog i18n view's packages argument only accepts modules which are either django.conf or which are also in INSTALLED_APPS. But there are two issues with this:

  1. The documentation for the view hides this a bit, and can create the impression that the restriction only applies to a packages argument passed through the URL.
  1. The view itself does not give you any warning if you're violating this restriction; it just silently discards anything in packages that doesn't meet the requirements.

At the very least, the documentation should be more up-front that this requirement always applies no matter how you're passing packages to the view. Possibly as a bonus, the view should warn that it's discarding any packages that don't conform to the requirements, to aid in debugging.

Change History (4)

comment:1 Changed 5 years ago by Aymeric Augustin

Component: DocumentationInternationalization
Triage Stage: UnreviewedAccepted

Two problems are reported in this ticket:

(a) the documentation of javascript_catalog is confusing

(b) invalid package names are silently dropped: yes, silent failure is bad and we should do something. Raising an exception would be backwards incompatible. Raising a warning could be a good compromise.

I've created #18596 to track (a). Let's focus this ticket on (b).

comment:2 Changed 11 months ago by Tim Graham

Cc: Claude Paroz added
Description: modified (diff)

Claude, I know made some improvements when you created the new JavaScriptCatalog class-based view in 1.10. Is this ticket still relevant for that view?

comment:3 Changed 11 months ago by Claude Paroz

Yes, this is still relevant (now in JavaScriptCatalog.get_paths method).

comment:4 Changed 11 months ago by Tim Graham

Cc: Claude Paroz removed
Summary: Better docs, and possibly better handling, for 'packages' argument to javascript_catalogAdd warning for invalid JavaScriptCatalog 'packages'
Type: BugCleanup/optimization
Note: See TracTickets for help on using tickets.
Back to Top