Add customizable avatar services

Review Request #8205 — Created June 1, 2016 and submitted — Latest diff uploaded

Information

Djblets
release-0.10.x
81259c3...

Reviewers

Djblets now supports avatar services that can be customized per-user via
a configuration form. It currently includes one such avatar service, the
FileUploadAvatarService, which allows users to upload an avatar of
their choosing.

The customization form uses nested configuration page forms to
dynamically show and hide the required fields, as well as include the
necessary CSS and JavaScript bundles for the forms.

Each avatar service that is customizable requires a SettingsManager,
which is set per-registry. The settings manager is responsible for
loading and saving the per-user configuration of each avatar service.
Djblets does not come with a default one (as it depends on the database
schema).

  • Ran unit tests.
  • Changed my avatar to an uploaded avatar in Review Board.