def get(self): query_dict = request.data user = request.user status = query_dict.pop('status', '0') page, number = self.pageinfo messages = Message.query.filter_by( receiver_id=user.id, status=status).order_by('-created_at').paginate(page, number, True) data = {'title': 'Notice', 'messages': messages} Count.user_message_count(user.id, clear=True) return render_template('forums/message.html', **data)
def post(self): form = RegisterForm() post_data = form.data username = post_data.pop('username', None) email = post_data.pop('email', None) password = post_data.pop('password', None) user = User.query.filter_by(username=username).first() if user is not None: return HTTPResponse( HTTPResponse.AUTH_USERNAME_UNIQUE).to_response() user = User.query.filter_by(email=email).first() if user is not None: return HTTPResponse(HTTPResponse.AUTH_EMAIL_UNIQUE).to_response() user = User(username=username, email=email) user.set_password(password) user.save() login_user(user) Count.forums_user_count(1) self.email(user) return HTTPResponse(HTTPResponse.NORMAL_STATUS).to_response()
def read_count(self, value): return Count.topic_read_count(self.id, value)
def read_count(self): return Count.topic_read_count(self.id)
def message_count(self): # return self.receive_messages.filter_by(status='0').count() return Count.user_message_count(self.id)
def topic_count(self, value): return Count.user_topic_count(self.id, value)
def send_email_time(self): # return self.receive_messages.filter_by(status='0').count() return Count.user_email_time(self.id)
def post_count(self, value): return Count.board_post_count(self.id, value)
def post_count(self): return Count.board_post_count(self.id)
def topic_count(self, value): return Count.board_topic_count(self.id, value)
def topic_count(self): # return self.topics.count() return Count.board_topic_count(self.id)
def liker_count(self, value): return Count.reply_liker_count(self.id, value)
def liker_count(self): return Count.reply_liker_count(self.id)
def send_email_time(self, value): return Count.user_email_time(self.id, value)
def reply_count(self, value): return Count.user_reply_count(self.id, value)
def message_count(self, value): return Count.user_message_count(self.id, value)