Channel check.
This commit is contained in:
		
							parent
							
								
									66b85d146a
								
							
						
					
					
						commit
						4620ebb800
					
				| @ -9,3 +9,4 @@ class ChannelModel(BaseModel): | |||||||
|     is_private = ModelField(name="is_private", required=True, kind=bool, value=False) |     is_private = ModelField(name="is_private", required=True, kind=bool, value=False) | ||||||
|     is_listed = ModelField(name="is_listed", required=True, kind=bool, value=True) |     is_listed = ModelField(name="is_listed", required=True, kind=bool, value=True) | ||||||
|     index = ModelField(name="index", required=True, kind=int, value=1000) |     index = ModelField(name="index", required=True, kind=int, value=1000) | ||||||
|  |     last_message_on = ModelField(name="last_message_on", required=False, kind=str) | ||||||
|  | |||||||
| @ -1,12 +1,16 @@ | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | from snek.system.model import now | ||||||
| from snek.system.service import BaseService | from snek.system.service import BaseService | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class ChatService(BaseService): | class ChatService(BaseService): | ||||||
| 
 | 
 | ||||||
|     async def send(self,user_uid, channel_uid, message): |     async def send(self,user_uid, channel_uid, message): | ||||||
|  |         channel = await self.services.channel.get(uid=channel_uid) | ||||||
|  |         if not channel: | ||||||
|  |             raise Exception("Channel not found.") | ||||||
|         channel_message = await self.services.channel_message.create( |         channel_message = await self.services.channel_message.create( | ||||||
|             channel_uid,  |             channel_uid,  | ||||||
|             user_uid,  |             user_uid,  | ||||||
| @ -28,4 +32,6 @@ class ChatService(BaseService): | |||||||
|             uid=channel_message['uid'], |             uid=channel_message['uid'], | ||||||
|             user_nick=user['nick'] |             user_nick=user['nick'] | ||||||
|         )) |         )) | ||||||
|  |         channel['last_message_on'] = now() | ||||||
|  |         await self.services.channel.save(channel) | ||||||
|         return sent_to_count |         return sent_to_count | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user