Esempio n. 1
0
def create_channel(channel_payload: ChannelType, request: Request,
                   response: Response):

    # Get logged in user
    user = auth_module.get_me(request=request)

    if user is None:
        return {"msg": "access denied!"}

    # Channel fields
    channel = Channel()
    channel.name = channel_payload.name
    channel.summary = channel_payload.summary
    channel.tags = channel_payload.tags
    channel.admins = [user.get("_id")]

    # Channel cover
    cover = Photo()
    cover._id = uuid.uuid4()
    cover.filename = "path-filename"
    cover.path = "path-photo"
    channel.cover = cover

    channel.save()

    return {"msg": "create channel route!"}