A web framework for building highly usable healthcare applications.
django-celery
only officially supports Python 3.5 which Opal no longer supports. It is also no longer the recommended solution for results by Celery. So we have removed this dependency and added the django-celery-results
module that has a similar functionality.
Opal now supports Python 3.6 - Python 3.8.
Opal now supports python 3.5 - python 3.8. Please note that the 0.21.0 release will drop support for python 3.5.
The scaffolded application created by startproject
now creates a custom
episode category class.
Axes has been removed from the Opal core application. The package creates a database log of all login attempts and was installed by default. It is now considered that this should be an application level choice rather than a framework choice. Installing it on a per application basis is simple, and requires only settings and requirements changes.
The dependency on the letter python package has been removed from the Opal core application. If you wish to send emails, django ships with email wrappers to make this easy.
Episodes/Patients/Demographics now use use gettext_lazy on all their fields
PatientListCtrl.refresh and PatientDetailCtrl.refresh now return a promise which resolves after the refresh is complete.
Removes the directory scrolllto-top
as this is not commonly used. go-to-top
is directive that is a a drop in replacement that will take the user up to the top of the page but without scrolling.
The angular filters shortDate and shortDateTime have been deprecated for some time.
recordEditor.editItem used to take either a number or an item (subrecord) as its second argument. Now it will only take an item.
Removes the user account detail page as this is not tested/used and can be easily created within an app.
The create singletons managements command no longer iterates over all objects so runs significantly faster on large datasets.
Extract serializes to .csv the to_dict method of a subrecord. If that to_dict yields a nested object or a nested list of objects, that is now serizlized to json within the column.
Previously inpatient.html
(the template for the default episode category) was in opal. Now it is put directly into new apps with opal startproject
.
inpatient.html
also has had a banner stating the episode category removed.