Пример #1
0
    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()
Пример #2
0
    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()