Squashed 'ka-lite/' changes from 30a2d60..80cc253

80cc253 Merge pull request #1967 from bcipolli/1800
bf926f9 always run collectstatic when we run kaserve
8f868ed check if we have the key of the central server first
6babe2a Remove unused references to subtitle in css/js
8cdcdbb Add back callback to reboot.
fb08299 Cleanup code to have consistent feel across files.
af3fa34 Cleanup of update_software: remove unnecessary callbacks, wrap strings in gettext/sprintf
fc80650 Fix for #1800: for software updates, move updatesStart into ONLINE_ONLY case, so error message isn't cleared.
a2bdc4f Disable file-based updates vfor 0.12.0
a4bd0b1 Fix for #1800: move server_online code check into each update function.
de312c0 Merge pull request #1965 from bcipolli/1772
6d13056 URL and test tweaks.
4df23f4 Fix for #1772: Add group edit page.
0983fc7 Cleanup of facility_group code to be more ready for editing.
cd221b6 Rename files to reflect model name consistently.
8775200 Finally, a fix for this test!
9dcd751 Skip test in Python 2.6, as the wait function is failing and we're too busy to care.
7c5e035 Add hover text to help disambiguate language buttons.
5ac6f29 Fix for #1934: Title missing space in device management page.
3aacdf5 Merge pull request #1962 from bcipolli/1622
7a7ee11 Merge pull request #1964 from learningequality/ka-lite-central-merge
96ffe9b Merge pull request #116 from bcipolli/1950
9ebb349 To ensure only users that are selected are moved between groups pass user id not username as value in facility_management view. In group move API search by id not username.
aeae4f9 Fixing bug (missing self), use more descriptive name
25ed019 Reconfiguring to allow field errors to be set directly, updating test accordingly.
fd8ada2 Get facility set from zone
a43c47f Add tests
37eb1de Validation where fields are inter-dependent are not guaranteed order, and should be done in clean.
64ae049 For security purposes, only show details on existing usernames to admins.
4258993 Change for #1885: switch from facility-uniqueness check to zone
de8f132 Fix for #1885: warn if first/last name combo exists already; allow user to override.
ba65b54 Fix for #1838: only validate passwords when it's a new user (no password), or either of the password fields is non-empty.
c5b3b3e Fix for #1839: Clean up facility_user views logic to avoid weird errors on failed POST.
162ecd3 General cleanup of code and comments to follow Django standards a bit more carefully.
19aafe1 Fix for #1622: don't allow multiple groups with the same name.
a099ca9 Allow syncing of facilities with the same name.
f5506ea Fix for #1622: Validate that facility name is unique on the sharing network (as best we can)
9f6b5c6 Small bugfix, removing outdated tests.
fc70afb Fixing up tests.
7439306 Fix URL reversal fail for add_facility (no zone).
dc92059 Adding docstring for languagepackdownload.py
7ff904e Migrate facility app to use new method for back-end / front-end interaction.
9f1ae5d Method for simple specification of back-end/front-end AJAX interaction
68d30ce Move delete_zone code to central app (where it belongs, it depends on `Organization`!)
7865c80 Code cleanup.
b32c3e8 Set up ajax-based org and zone deletions.
12a0708 Partial fixes for #1956: avoid using generic inner function names in decorators.
fa4e7a2 Fix for #100: Allow views to be called directly and passed (required) facility parameter.
4ce7425 Fix for #92: never call .update on QuerySet containing SyncedModel.
4e062b8 Merge commit '58b4708e644a2557dc5baa161462d12d18568ee5' into nalanda-rct1
868e02c Fix for #113: Bunch 'o refactor / import issues in the update_language_path codepath.
7c76456 #108: Don't allow syncmodels to be run on the central server.

git-subtree-dir: ka-lite
git-subtree-split: 80cc2538009fd6bbc372f24ecd10d0b7e1587739
Merge commit '37acd3bacf6aabaf6d81672f2614be9d61a52349' into release-0.12.0