Channel support.
This commit is contained in:
parent
234edf4756
commit
60266bf0dc
@ -137,3 +137,24 @@ class ChannelAttachmentView(BaseView):
|
||||
"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