Skip to content

18.9

Compare
Choose a tag to compare
@matijakolaric matijakolaric released this 20 Sep 10:12
· 1139 commits to master since this release
87d0fbb

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.