Opal Reference material
The following reference guides are available:
Models
opal.models.Episode | The central Episode model |
opal.models.Patient | The Patient model |
opal.models.Subrecord | for subrecords of Episodes or Patients |
opal.models.UserProfile | The Opal UserProfile model |
opal.models.* | Mixin helpers for useful functionality |
Opal Core
opal.core.application | Opal Application objects |
opal.core.detail | Detail Views - Custom views over one or many episodes. |
opal.core.discoverable | Reusable feature groups for plugins and applications |
opal.core.episodes | Episode Categories - Controlling the behaviour of different types of episode |
opal.core.fields | Field helpers - custom field types and utility functions |
opal.core.patient_lists | Patient Lists - defining different types of list |
opal.core.log | Log Helpers - custom email error loggers |
opal.core.lookuplists | Utilities for working with lookuplists |
opal.core.menus | Menus - declaring application menus |
opal.core.plugin | Plugins - defining plugins to package reusable functionality |
opal.core.schemas | Schemas - Dynamic columns for the table views |
opal.core.serialization | Helpers for serializing and deserializing data |
opal.core.subrecords | Helpers for working with subrecords |
Angular Services
Patient | Patient objects |
Episode | Episode objects |
Item | Subrecord objects |
User | User objects |
PatientSummary | Patient search result summaries |
Search Services | Services from the Search module |
Loaders | JS Services that load in from patient list, episode and patient apis |
Helper libraries
The forms Templatetag library | The building blocks for Opal forms |
The panels Templatetag library | Rendering record panels |
The menus Templatetag library | Rendering application menus |
Javascript Helpers | Angular directives, filters and $rootScope methods |
Utils module | The opal.utils module - miscellaneous helpful python utilities |
Opal core modules
Making Search Queries | Search query backends and helper functions |
Pathway | Simple or complicated multilayed forms |
Miscellaneous documentation
Settings | Opal settings |
Changelog | Opal Changelog |
Upgrading | Upgrading between Opal versions |
Javascript dependencies | External javascript libraries available |
Testing | Testing |
Management commands | Django management commands |