This commit is contained in:
Egor Matveev 2022-03-18 22:56:08 +03:00
parent d45b5e9115
commit d77cc9d725
2 changed files with 10 additions and 10 deletions

View File

@ -101,23 +101,23 @@ class SetSettingsView(BaseView):
return "/admin/set?set_id=" + str(self.set.id) return "/admin/set?set_id=" + str(self.set.id)
def post_languages_edit(self): def post_languages_edit(self):
current_languages = self.entities.set.languages current_languages = self.set.languages
self.entities.set.auto_add_new_languages = 'auto_add' in self.request.POST self.set.auto_add_new_languages = 'auto_add' in self.request.POST
for key, value in self.request.POST.items(): for key, value in self.request.POST.items():
if key.startswith("language_"): if key.startswith("language_"):
i = int(key.split("_")[1]) i = int(key.split("_")[1])
if i not in current_languages: if i not in current_languages:
self.entities.set.languages.append(i) self.set.languages.append(i)
to_delete = [i for i in current_languages if "language_" + str(i) not in self.request.POST] to_delete = [i for i in current_languages if "language_" + str(i) not in self.request.POST]
for t in to_delete: for t in to_delete:
self.entities.set.languages.remove(t) self.set.languages.remove(t)
self.entities.set.save() self.set.save()
return "/admin/set?set_id=" + str(self.entities.set.id) return "/admin/set?set_id=" + str(self.set.id)
def post_new_checker(self): def post_new_checker(self):
Checker.objects.create(name=self.request.POST['name'], set=self.entities.set, last_request=timezone.now() - datetime.timedelta(days=1)) Checker.objects.create(name=self.request.POST['name'], set=self.set, last_request=timezone.now() - datetime.timedelta(days=1))
return '/admin/set?set_id=' + str(self.entities.set.id) return '/admin/set?set_id=' + str(self.set.id)
def post_delete_checker(self): def post_delete_checker(self):
Checker.objects.get(id=self.request.POST['checker_id']).delete() Checker.objects.get(id=self.request.POST['checker_id']).delete()
return '/admin/set?set_id=' + str(self.entities.set.id) return '/admin/set?set_id=' + str(self.set.id)

View File

@ -31,7 +31,7 @@ class SolutionsTableView(BaseView):
else: else:
raise AccessError() raise AccessError()
else: else:
if hasattr(self.entities, 'setTask'): if self.set:
queryset = queryset.filter(user=self.request.user, task=self.setTask.task, set=self.setTask.set) queryset = queryset.filter(user=self.request.user, task=self.setTask.task, set=self.setTask.set)
else: else:
queryset = queryset.filter(user=self.request.user, task=self.task, set=None) queryset = queryset.filter(user=self.request.user, task=self.task, set=None)