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)