This commit is contained in:
Tris Forster 2026-05-11 22:06:05 +10:00
parent b86c867bd2
commit b3675e28af

View File

@ -1,14 +1,12 @@
from django.shortcuts import get_object_or_404, redirect, resolve_url from django.shortcuts import get_object_or_404, redirect, resolve_url
from django.views.generic import TemplateView from django.views.generic import TemplateView
from django.views.generic.detail import DetailView, SingleObjectMixin, View from django.views.generic.detail import DetailView, SingleObjectMixin, View
from django.views.generic.list import ListView, MultipleObjectMixin from django.views.generic.list import ListView
from django.views.generic.edit import CreateView, FormView, UpdateView, DeleteView from django.views.generic.edit import CreateView, FormView, UpdateView, DeleteView
from django.http import FileResponse, HttpResponse, JsonResponse from django.http import FileResponse, HttpResponse, JsonResponse
from django.db import IntegrityError from django.db.models import Q, Sum
from django.db.models import Q, Count, Sum
from django.db import transaction from django.db import transaction
from django.utils.timezone import now from django.utils.timezone import now
from django.urls import reverse
from django.template.loader import render_to_string from django.template.loader import render_to_string
from django.core.exceptions import SuspiciousOperation from django.core.exceptions import SuspiciousOperation
from django.core.paginator import Paginator from django.core.paginator import Paginator
@ -17,11 +15,8 @@ from django.http import Http404, HttpResponseRedirect
import json import json
import os.path import os.path
import string import string
import math
import re
from interface.views import EnsembleMixin, ProjectMixin, AuthorizedResourceMixin from interface.views import ProjectMixin, AuthorizedResourceMixin
from interface.models import Project
from interface.utils import signed_url from interface.utils import signed_url
from library.models import Collection, Work, Document, Section from library.models import Collection, Work, Document, Section
from library.music_tags import MUSIC_TAGS, MusicTag, auto_tag from library.music_tags import MUSIC_TAGS, MusicTag, auto_tag
@ -110,7 +105,7 @@ class ProjectItemManageView(ProjectMixin, ListView):
if order == -1: if order == -1:
q.filter(pk=pk).delete() q.filter(pk=pk).delete()
else: else:
i = q.filter(pk=pk).update(order=order) q.filter(pk=pk).update(order=order)
return HttpResponse(status=204) return HttpResponse(status=204)
@ -129,7 +124,7 @@ class ProjectItemAddView(ProjectMixin, UpdateView):
def get_success_url(self): def get_success_url(self):
return resolve_url("item_list_manage", project=self.kwargs["project"]) return resolve_url("item_list_manage", project=self.kwargs["project"])
def get_object(self): def get_object(self, queryset=None):
return self.get_project() return self.get_project()