John Anderson c908f132ec Merge branch 'develop' into 4121-filter-lookup-expressions %!s(int64=6) %!d(string=hai) anos
..
api a58bbccfd3 Fixes #4094: Convert unnecessary regular expressions to strings in URL patterns %!s(int64=6) %!d(string=hai) anos
migrations 26a257b794 Don't import constants from inside a migration %!s(int64=6) %!d(string=hai) anos
tests 3b1128f8f3 Establish standard test cases for all models %!s(int64=6) %!d(string=hai) anos
__init__.py d36923e47d Fixes #817: Update last_updated time of a circuit when editing a child termination %!s(int64=9) %!d(string=hai) anos
apps.py 980d62d579 Removed Python 2 string compatibility %!s(int64=8) %!d(string=hai) anos
choices.py 4e2863e4ec Move CircuitTermination.term_side choices to a ChoiceSet %!s(int64=7) %!d(string=hai) anos
filters.py a6b43b30e9 functional dynamic filter lookups %!s(int64=6) %!d(string=hai) anos
forms.py 7177fcfa61 Use DynamicModelChoiceField for all fields using APISelect %!s(int64=6) %!d(string=hai) anos
models.py 6959785cd1 Define __all__ for models.py within each app %!s(int64=6) %!d(string=hai) anos
signals.py c359ac5737 convert update() calls to save() calls %!s(int64=7) %!d(string=hai) anos
tables.py 2cf990bd92 Standardize on two-word form of "change log" %!s(int64=6) %!d(string=hai) anos
urls.py a58bbccfd3 Fixes #4094: Convert unnecessary regular expressions to strings in URL patterns %!s(int64=6) %!d(string=hai) anos
views.py 4ef15e4dc8 Migrate circuits views to use common object list template %!s(int64=6) %!d(string=hai) anos