diff --git a/app/library/forms.py b/app/library/forms.py index 6b9d6ab..8df7fd7 100644 --- a/app/library/forms.py +++ b/app/library/forms.py @@ -25,5 +25,5 @@ class PlaylistAddForm(forms.Form): def save(self): self.instance.works.add(self.cleaned_data['work']) -class ProjectSelectForm(forms.Form): +class ProjectSelectForm(BaseForm): project = forms.ModelChoiceField(queryset=Project.objects.all()) \ No newline at end of file diff --git a/app/library/templates/library/item_list.html b/app/library/templates/library/item_list.html index e8033af..bce4e28 100644 --- a/app/library/templates/library/item_list.html +++ b/app/library/templates/library/item_list.html @@ -63,7 +63,7 @@ {{ forloop.counter }}. {% if request.is_admin %} - {{ item.work.name }} + {{ item.work.name }} {% else %} {{ item.work.name }} {% endif %} @@ -75,7 +75,7 @@ diff --git a/app/library/views/__init__.py b/app/library/views/__init__.py index 7271313..8069d5f 100644 --- a/app/library/views/__init__.py +++ b/app/library/views/__init__.py @@ -30,9 +30,7 @@ class ProjectItemListView(ProjectMixin, ListView): def post(self, request, **kwargs): - project = self.get_project() - - project_works = project.works.all() + project_works = self.project.works.all() instruments = request.POST.getlist('instruments') works = request.POST.getlist('works') @@ -58,7 +56,7 @@ class ProjectItemListView(ProjectMixin, ListView): result = extract_and_concat(sections) - download_name = f'{project.name}.pdf' + download_name = f'{self.project.name}.pdf' response = FileResponse(result, content_type="application/pdf") response['Content-Disposition'] = f'inline; filename="{download_name}"' @@ -74,10 +72,6 @@ class ProjectItemListView(ProjectMixin, ListView): data['instrument'] = self.request.session.get('instrument', 'Score') data['part'] = self.request.session.get('part', '0') data['running_time'] = self.get_queryset().aggregate(Sum('work__running_time'))['work__running_time__sum'] - #if running_time: - # data['running_time'] = "{0:d}:{1:02d}".format(int(running_time / 60), running_time % 60) - #else: - # data['running_time'] = "-:--" return data