Add possibility to de-moderate news through api and calendar widget

This commit is contained in:
2025-02-25 11:35:55 +01:00
parent a1bf86dabf
commit 92d282f4ba
4 changed files with 74 additions and 19 deletions

View File

@ -65,6 +65,18 @@ class NewsController(ControllerBase):
news.moderator = self.context.request.user
news.save()
@route.patch(
"/{int:news_id}/remove",
permissions=[HasPerm("com.moderate_news")],
url_name="remove_news",
)
def remove_news(self, news_id: int):
news = self.get_object_or_exception(News, id=news_id)
if news.is_moderated:
news.is_moderated = False
news.moderator = self.context.request.user
news.save()
@route.delete(
"/{int:news_id}",
permissions=[HasPerm("com.delete_news")],