editors
This commit is contained in:
@@ -85,3 +85,16 @@ class SetSettingsView(BaseView):
|
||||
return "/admin/set?set_id=" + str(self.current_set.id)
|
||||
self.current_set.save()
|
||||
return "/admin/set?set_id=" + str(self.current_set.id)
|
||||
|
||||
def post_users_edit(self):
|
||||
current_users = self.entities.set.editors
|
||||
for key, value in self.request.POST.items():
|
||||
if key.startswith("user_"):
|
||||
i = '_'.join(key.split("_")[1:])
|
||||
if i not in current_users:
|
||||
self.entities.set.editors.append(i)
|
||||
to_delete = [i for i in current_users if "user_" + i not in self.request.POST]
|
||||
for t in to_delete:
|
||||
self.entities.set.editors.remove(t)
|
||||
self.entities.set.save()
|
||||
return "/admin/task?task_id=" + str(self.entities.task.id)
|
@@ -95,3 +95,16 @@ class TaskSettingsView(BaseView):
|
||||
ef.is_sample = "is_sample" in self.request.POST.keys()
|
||||
ef.save()
|
||||
return f"/admin/task?task_id={self.entities.task.id}"
|
||||
|
||||
def post_users_edit(self):
|
||||
current_users = self.entities.task.editors
|
||||
for key, value in self.request.POST.items():
|
||||
if key.startswith("user_"):
|
||||
i = '_'.join(key.split("_")[1:])
|
||||
if i not in current_users:
|
||||
self.entities.task.editors.append(i)
|
||||
to_delete = [i for i in current_users if "user_" + i not in self.request.POST]
|
||||
for t in to_delete:
|
||||
self.entities.task.editors.remove(t)
|
||||
self.entities.task.save()
|
||||
return "/admin/task?task_id=" + str(self.entities.task.id)
|
||||
|
Reference in New Issue
Block a user