From c720cb773e24371b487e252426dc42d795956fc9 Mon Sep 17 00:00:00 2001 From: Tris Forster Date: Mon, 20 Feb 2023 14:21:34 +1100 Subject: [PATCH] Getting partset working --- app/library/templates/library/work_partset.html | 8 ++++---- app/library/views/__init__.py | 6 ++++-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/library/templates/library/work_partset.html b/app/library/templates/library/work_partset.html index 834e719..44c1332 100644 --- a/app/library/templates/library/work_partset.html +++ b/app/library/templates/library/work_partset.html @@ -12,13 +12,13 @@ Print Set - + Cancel -

{{ work.name }}

+

{{ work.name }}

You can generate a custom partset for printing - select the number of copies of each you want... @@ -27,9 +27,9 @@

{% for part in work.digital_parts %}
- {{ part.instrument }} + {{ part.name }} - +
{% endfor %}
diff --git a/app/library/views/__init__.py b/app/library/views/__init__.py index e6fba84..f52cea0 100644 --- a/app/library/views/__init__.py +++ b/app/library/views/__init__.py @@ -279,8 +279,10 @@ class WorkPartSetView(CollectionMixin, DetailView): sections = [] for i, tag in enumerate(parts): - part = work.digital_parts.select_related('doc').get(tag=tag) - sections.append((part.doc.upload.path, part.instrument, part.start, part.end, int(copies[i]))) + c = int(copies[i]) + if c > 0: + part = models.Section.objects.select_related('doc').get(tag=tag, doc__work=work) + sections.append((part.doc.upload.path, part.name, part.start, part.end, c)) result = extract_and_concat(sections)