From 4a22264d3f4fc4d9c2e3a7a5f58b2d88808d0b0c Mon Sep 17 00:00:00 2001 From: Tris Forster Date: Wed, 8 Jul 2026 10:54:19 +1000 Subject: [PATCH] Rewrote tags code in annotate (with help from OpenCode) --- polyphonic/library/models.py | 4 +- polyphonic/library/music_tags.py | 5 +- .../templates/library/document_annotate.html | 488 ++++++++++++++---- polyphonic/library/views/__init__.py | 7 +- 4 files changed, 389 insertions(+), 115 deletions(-) diff --git a/polyphonic/library/models.py b/polyphonic/library/models.py index ff5dd9c..26d2e33 100644 --- a/polyphonic/library/models.py +++ b/polyphonic/library/models.py @@ -366,8 +366,8 @@ class Work(models.Model): def music_tags(self): tags = dict(self.orchestration.as_list()) - for section in Section.objects.filter(doc__work_id=self.pk): - tags.setdefault(section.tag, section.name) + # for section in Section.objects.filter(doc__work_id=self.pk): + # tags.setdefault(section.tag, section.name) return tags.items() diff --git a/polyphonic/library/music_tags.py b/polyphonic/library/music_tags.py index 423a31e..c35094f 100644 --- a/polyphonic/library/music_tags.py +++ b/polyphonic/library/music_tags.py @@ -4,9 +4,10 @@ import re GENERAL = """ mvmt Movement ex Excerpt -sec Section +sect Section pce Piece -no Number +no No. +page Page """ # taken from https://imslp.org/wiki/IMSLP:Abbreviations_for_MusicTags diff --git a/polyphonic/library/templates/library/document_annotate.html b/polyphonic/library/templates/library/document_annotate.html index 71bd48f..740abf1 100644 --- a/polyphonic/library/templates/library/document_annotate.html +++ b/polyphonic/library/templates/library/document_annotate.html @@ -14,42 +14,97 @@ {% block media %}