18.9
This release adds several key features, as well as improvements in code structure and readability.
- First phase of royalty statement processing is done, the second (and final) phase will be included in the next stable release in November 2018. This includes:
- 'Generally Controlled' checkbox in Writers has been renamed to 'General Agreement', as this fieldset now includes basic data for managing general agreements.
- Publisher Fee field has been added to both Writers and Works, which will be used in royalty processing and generation of statements for writers.
- Two permission groups are defined and can be loaded with
manage.py loaddata
:- 'Publishing Staff' with all permissions except adding/editing/deleting of work acknowledgements,
- 'Publishing Audit' with read-only permissions on all models.
- Hardcoded limitation for adding/editing/deleting work acknowledgements has been removed and now relies on permissions, allowing for manual adding of foreign (society) work IDs.
- Several settings have been added:
enforce_saan
makes society-assigned agreement numbers required (accommodating for ICE Services rules).enforce_publisher_fee
makes publisher fee required.enforce_pr_society
makes 'performing right society' a required field for controlled writers.enforce_ipi_name':
makes 'IPI name number' a required field for controlled writers.work_id_prefix
adds a prefix to submitted internal work IDs.
- 'Album label' is now a CharField and
label
setting is now merely a default. - Time inputs with a single separator (e.g. 03:21) now resolves to MM:SS (e.g. 3 minutes and 21 seconds).
- Abstract models have been moved to another file, which makes Django Music Publisher usable as an app without hacking.