Channel support.
This commit is contained in:
parent
234edf4756
commit
60266bf0dc
@ -137,3 +137,24 @@ class ChannelAttachmentView(BaseView):
|
|||||||
"channel_uid": channel_uid,
|
"channel_uid": channel_uid,
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
class ChannelView(BaseView):
|
||||||
|
async def get(self):
|
||||||
|
channel_name = self.request.match_info.get("channel")
|
||||||
|
if(channel_name is None):
|
||||||
|
return web.HTTPNotFound()
|
||||||
|
channel = await self.services.channel.get(label="#" + channel_name)
|
||||||
|
if(channel is None):
|
||||||
|
channel = await self.services.channel.get(label=channel_name)
|
||||||
|
channel = await self.services.channel.get(channel_name)
|
||||||
|
if(channel is None):
|
||||||
|
channel = await self.services.channel.get(label=channel_name)
|
||||||
|
if(channel is None):
|
||||||
|
user = await self.services.user.get(uid=self.session.get("uid"))
|
||||||
|
is_listed = self.request.query.get("listed", False) == "true"
|
||||||
|
is_private = self.request.query.get("private", False) == "true"
|
||||||
|
channel = await self.services.channel.create(label=channel_name,created_by_uid=user['uid'],description="No description provided.",tag="user",is_private=is_private,is_listed=is_listed)
|
||||||
|
channel_member = await self.services.channel_member.create(channel_uid=channel['uid'],user_uid=user['uid'],is_moderator=True,is_read_only=False,is_muted=False,is_banned=False)
|
||||||
|
|
||||||
|
return web.HTTPFound("/channel/{}.html".format(channel["uid"]))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user