Episode Categories
Refactors EpisodeCategory to be a discoverable feature.
Renames `Episode.category` -> `Episode.category_name`.
Episode JSON API
The Restful Episode JSON API previously available at `/episode/:pk/` is now moved into
`/api/v0.1/episode/:pk/` for consistency with the rest of our JSON APIs.
The Opal Angular layer has been updated to reflect this, and
should handle the transition seamlessly, but code calling the API directly should update
to reflect the new URL.
Defaults for records on the client side
Establishes a new way to define defaults for records initialized in Javascript without
requiring that we hard-code API names to defaults in a global namespace.
Update to Javascript Signatures
`Flow.enter()` and `Flow.exit()` now no longer take `options` positional arguments - instead
the controllers they initialize have `Metadata` and `Referencedata` as optional resolves
arguments.
AddEpisodeCtrl now no longer requires options as a resolves() option, but requires Referencedata
instead.
MaxLength for form helpers
The `input` form helper will now infer the max length of char fields from the max length of the
database field, and render relevant Angular directives.
EpisodeDetail removed
The `EpisodeDetailCtrl` and `EpisodeDetailMixin` controller and service have been removed - these
were not used anywhere other than in the Wardround plugin, and redundant after enhancements to
Patient Detail and Custom DetailViews in 0.6.
Additional utilities
Adds a datetimepicker templatetag that will render widgets for a Datetime field including time.
Adds a `date_of_birth_field` templatetag that renders a date of birth field complete with inteligent
validation. (Note this change also includes removing the old _partial/ template)
Updates dependency graph:
* Django -> 1.8.13