• 
      

    Fix generating AJAX caching serials on modern Django projects.

    Review Request #11070 — Created July 6, 2020 and submitted — Latest diff uploaded

    Information

    Djblets
    release-2.0.x

    Reviewers

    generate_ajax_serial() was still hard-coding a requirement for
    settings.TEMPLATE_DIRS, which hasn't existed since Django 1.8.
    Projects that wanted to use it needed to pull out the modern version of
    this setting in order to get the function work.

    Now, this function is compatible with both setups. It will
    optimistically try to load from the modern TEMPLATES setting
    (supporting any and all registered template engines) and falling back to
    the old TEMPLATE_DIRS.

    There's also a small tweak to this. If no template directories are
    configured, it just sets the default serial of 0. It no longer walkes
    the current directory, which is unlikely to ever be useful.

    Unit tests pass.

    Tested with Review Board with just a TEMPLATES setting.

    Commits

    Files