async def post(self): data = await self.request.post() if data and Group.filter(**data).exists(): raise HTTPBadRequest() group = dict_to_model(Group, data) group.save() return HTTPOk()
async def patch(self): data = await self.request.post() group_name = data.get('name') group_id = self.request.match_info.get('group_id') group = Group.get(Group.id == group_id) if group and group_name == group.name: raise HTTPBadRequest() if Group.filter(Group.name == group_name).exists(): raise HTTPBadRequest() group.name = group_name if group.save(): return HTTPOk() return HTTPInternalServerError()