def query(self): if self.where == 'messages': q = queries.get_inbox_messages(c.user) elif self.where == 'comments': q = queries.get_inbox_comments(c.user) elif self.where == 'selfreply': q = queries.get_inbox_selfreply(c.user) elif self.where == 'inbox': q = queries.get_inbox(c.user) elif self.where == 'unread': q = queries.get_unread_inbox(c.user) elif self.where == 'sent': q = queries.get_sent(c.user) elif self.where == 'multi' and self.subwhere == 'unread': q = queries.get_unread_subreddit_messages_multi(c.site.kept_sr_ids) elif self.where == 'moderator' and self.subwhere == 'unread': if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = [sr for sr in Subreddit._byID(srids, data=False, return_dict=False) if sr.is_moderator_with_perms(c.user, 'mail')] q = queries.get_unread_subreddit_messages_multi(srs) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ('moderator', 'multi'): if self.mark != 'false': c.user.clear_moderator_message_count() # the query is handled by the builder on the moderator page return elif self.where == 'notifications': if self.mark != 'false': c.user.clear_notification_count() q = queries.get_unread_notifications(c.user) elif self.where == 'reset_message_counts': g.log.debug("resetting message count") c.user.message_count = 2 c.user.moderator_message_count = 1 c.user.notification_count = 7 c.user._commit() q = queries.get_inbox(c.user) else: return self.abort404() # Clear the message count under most circumstances... if self.where not in ('sent', 'reset_message_counts', 'notifications'): if self.mark != 'false': c.user.clear_message_count() return q
def query(self): if self.where == "messages": q = queries.get_inbox_messages(c.user) elif self.where == "comments": q = queries.get_inbox_comments(c.user) elif self.where == "selfreply": q = queries.get_inbox_selfreply(c.user) elif self.where == "inbox": q = queries.get_inbox(c.user) elif self.where == "unread": q = queries.get_unread_inbox(c.user) elif self.where == "sent": q = queries.get_sent(c.user) elif self.where == "moderator" and self.subwhere == "unread": if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = Subreddit._byID(srids, data=False, return_dict=False) q = queries.merge_results(*[queries.get_unread_subreddit_messages(s) for s in srs]) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where == "moderator": if c.have_mod_messages and self.mark != "false": c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != "sent": # reset the inbox if c.have_messages and self.mark != "false": c.user.msgtime = False c.user._commit() return q
def query(self): if self.where == 'inbox': q = queries.get_inbox(c.user) #reset the inbox if c.have_messages: c.user.msgtime = False c.user._commit() elif self.where == 'sent': q = queries.get_sent(c.user) return q
def query(self): if self.where == "inbox": q = queries.get_inbox(c.user) # reset the inbox if c.have_messages and self.mark != "false": c.user.msgtime = False c.user._commit() elif self.where == "sent": q = queries.get_sent(c.user) return q
def query(self): if self.where == 'messages': q = queries.get_inbox_messages(c.user) elif self.where == 'comments': q = queries.get_inbox_comments(c.user) elif self.where == 'selfreply': q = queries.get_inbox_selfreply(c.user) elif self.where == 'mentions': q = queries.get_inbox_comment_mentions(c.user) elif self.where == 'inbox': q = queries.get_inbox(c.user) elif self.where == 'unread': q = queries.get_unread_inbox(c.user) elif self.where == 'sent': q = queries.get_sent(c.user) elif self.where == 'multi' and self.subwhere == 'unread': q = queries.get_unread_subreddit_messages_multi(c.site.kept_sr_ids) elif self.where == 'moderator' and self.subwhere == 'unread': if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = [ sr for sr in Subreddit._byID( srids, data=False, return_dict=False) if sr.is_moderator_with_perms(c.user, 'mail') ] q = queries.get_unread_subreddit_messages_multi(srs) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ('moderator', 'multi'): if c.have_mod_messages and self.mark != 'false': c.have_mod_messages = False c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != 'sent': #reset the inbox if c.have_messages and self.mark != 'false': c.have_messages = False c.user.msgtime = False c.user._commit() return q
def query(self): if self.where == "messages": q = queries.get_inbox_messages(c.user) elif self.where == "comments": q = queries.get_inbox_comments(c.user) elif self.where == "selfreply": q = queries.get_inbox_selfreply(c.user) elif self.where == "mentions": q = queries.get_inbox_comment_mentions(c.user) elif self.where == "inbox": q = queries.get_inbox(c.user) elif self.where == "unread": q = queries.get_unread_inbox(c.user) elif self.where == "sent": q = queries.get_sent(c.user) elif self.where == "multi" and self.subwhere == "unread": q = queries.get_unread_subreddit_messages_multi(c.site.kept_sr_ids) elif self.where == "moderator" and self.subwhere == "unread": if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = [ sr for sr in Subreddit._byID(srids, data=False, return_dict=False) if sr.is_moderator_with_perms(c.user, "mail") ] q = queries.get_unread_subreddit_messages_multi(srs) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ("moderator", "multi"): if c.have_mod_messages and self.mark != "false": c.have_mod_messages = False c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != "sent": # reset the inbox if c.have_messages and self.mark != "false": c.have_messages = False c.user.msgtime = False c.user._commit() return q
def query(self): if self.where == 'messages': q = queries.get_inbox_messages(c.user) elif self.where == 'comments': q = queries.get_inbox_comments(c.user) elif self.where == 'selfreply': q = queries.get_inbox_selfreply(c.user) elif self.where == 'mentions': q = queries.get_inbox_comment_mentions(c.user) elif self.where == 'inbox': q = queries.get_inbox(c.user) elif self.where == 'unread': q = queries.get_unread_inbox(c.user) elif self.where == 'sent': q = queries.get_sent(c.user) elif self.where == 'multi' and self.subwhere == 'unread': q = queries.get_unread_subreddit_messages_multi(c.site.kept_sr_ids) elif self.where == 'moderator' and self.subwhere == 'unread': if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = [sr for sr in Subreddit._byID(srids, data=False, return_dict=False) if sr.is_moderator_with_perms(c.user, 'mail')] q = queries.get_unread_subreddit_messages_multi(srs) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ('moderator', 'multi'): if c.have_mod_messages and self.mark != 'false': c.have_mod_messages = False c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != 'sent': #reset the inbox if c.have_messages and self.mark != 'false': c.have_messages = False c.user.msgtime = False c.user._commit() return q
def query(self): if self.where == 'messages': q = queries.get_inbox_messages(c.user) elif self.where == 'comments': q = queries.get_inbox_comments(c.user) elif self.where == 'selfreply': q = queries.get_inbox_selfreply(c.user) elif self.where == 'inbox': q = queries.get_inbox(c.user) elif self.where == 'unread': q = queries.get_unread_inbox(c.user) elif self.where == 'sent': q = queries.get_sent(c.user) elif self.where == 'multi' and self.subwhere == 'unread': q = queries.merge_results( *[queries.get_unread_subreddit_messages(s) for s in self.srs]) elif self.where == 'moderator' and self.subwhere == 'unread': if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = Subreddit._byID(srids, data=False, return_dict=False) q = queries.merge_results( *[queries.get_unread_subreddit_messages(s) for s in srs]) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ('moderator', 'multi'): if c.have_mod_messages and self.mark != 'false': c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != 'sent': #reset the inbox if c.have_messages and self.mark != 'false': c.user.msgtime = False c.user._commit() return q
def query(self): if self.where == 'messages': q = queries.get_inbox_messages(c.user) elif self.where == 'comments': q = queries.get_inbox_comments(c.user) elif self.where == 'selfreply': q = queries.get_inbox_selfreply(c.user) elif self.where == 'inbox': q = queries.get_inbox(c.user) elif self.where == 'unread': q = queries.get_unread_inbox(c.user) elif self.where == 'sent': q = queries.get_sent(c.user) elif self.where == 'multi' and self.subwhere == 'unread': q = queries.merge_results(*[queries.get_unread_subreddit_messages(s) for s in self.srs]) elif self.where == 'moderator' and self.subwhere == 'unread': if c.default_sr: srids = Subreddit.reverse_moderator_ids(c.user) srs = Subreddit._byID(srids, data = False, return_dict = False) q = queries.merge_results( *[queries.get_unread_subreddit_messages(s) for s in srs]) else: q = queries.get_unread_subreddit_messages(c.site) elif self.where in ('moderator', 'multi'): if c.have_mod_messages and self.mark != 'false': c.user.modmsgtime = False c.user._commit() # the query is handled by the builder on the moderator page return else: return self.abort404() if self.where != 'sent': #reset the inbox if c.have_messages and self.mark != 'false': c.user.msgtime = False c.user._commit() return q