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)
def post_languages_edit(self):
current_languages = self.entities.set.languages
self.entities.set.auto_add_new_languages = 'auto_add' in self.request.POST
current_languages = self.set.languages
self.set.auto_add_new_languages = 'auto_add' in self.request.POST
for key, value in self.request.POST.items():
if key.startswith("language_"):
i = int(key.split("_")[1])
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]
for t in to_delete:
self.entities.set.languages.remove(t)
self.entities.set.save()
return "/admin/set?set_id=" + str(self.entities.set.id)
self.set.languages.remove(t)
self.set.save()
return "/admin/set?set_id=" + str(self.set.id)
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))
return '/admin/set?set_id=' + str(self.entities.set.id)
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.set.id)
def post_delete_checker(self):
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:
raise AccessError()
else:
if hasattr(self.entities, 'setTask'):
if self.set:
queryset = queryset.filter(user=self.request.user, task=self.setTask.task, set=self.setTask.set)
else:
queryset = queryset.filter(user=self.request.user, task=self.task, set=None)