def messages_create(channel_id): messageform = MessageForm(request.form) channel = Channel.query.get(channel_id) if not messageform.validate() or messageform.body.data.isspace(): return render_template( "channels/channel.html", messageform=MessageForm(), channel=channel, que=Message.count_how_many_comments_get_first(channel_id), my_channels=Channel.get_my_channels(current_user.id), all_channels=Channel.get_channels_where_not_in(current_user.id), allready_join=Channel.is_joined(channel_id, current_user.id), error="message must be 2 character length", public_channels=Channel.get_all_publics()) message = Message(messageform.body.data, current_user.username) message.account_id = current_user.id message.channel_id = channel_id db.session().add(message) db.session().commit() return redirect( url_for("one_channel_index", channel_id=channel_id, sort='first'))
def one_channel_index(channel_id, sort): query = [] account_count = Channel.count_accounts(channel_id) if sort == 'first': query = Message.count_how_many_comments_get_first(channel_id) elif sort == 'last': query = Message.count_how_many_comments_get_last(channel_id) return render_template( "channels/channel.html", messageform=MessageForm(), channel=Channel.query.get(channel_id), que=query, my_channels=Channel.get_my_channels(current_user.id), all_channels=Channel.get_channels_where_not_in(current_user.id), allready_join=Channel.is_joined(channel_id, current_user.id), public_channels=Channel.get_all_publics(), account_count=account_count)