def browse(userid, rating, limit, form, find=None): backid = d.get_int(form.backid) nextid = d.get_int(form.nextid) if find: form.find = find if form.find == "char": return character.select_list(userid, rating, limit, backid=backid, nextid=nextid) elif form.find == "journal": return journal.select_user_list(userid, rating, limit, backid=backid, nextid=nextid) else: return submission.select_list( userid, rating, limit, backid=backid, nextid=nextid, subcat=d.get_int(form.cat) if d.get_int(form.cat) in [1000, 2000, 3000] else None)
def browse(userid, rating, limit, find, cat, backid, nextid): if find == "char": return character.select_list(userid, rating, limit, backid=backid, nextid=nextid) elif find == "journal": return journal.select_user_list(userid, rating, limit, backid=backid, nextid=nextid) else: return submission.select_list(userid, rating, limit, backid=backid, nextid=nextid, subcat=d.get_int(cat) if d.get_int(cat) in [1000, 2000, 3000] else None)
def test_can_see_own_rating_journal(self): """ Can see your own journal in a listing even when it's above your max rating. """ my_journalid = db_utils.create_journal(self.user1, rating=ratings.EXPLICIT.code) db_utils.create_journal(self.user2, rating=ratings.EXPLICIT.code) self.assertEqual( my_journalid, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def test_remove(self): j1 = db_utils.create_journal(self.user1, rating=ratings.GENERAL.code) j2 = db_utils.create_journal(self.user1, rating=ratings.GENERAL.code) journal.remove(self.user1, j1) user_list = journal.select_user_list(self.user1, ratings.GENERAL.code, 100) self.assertEqual(self.count + 1, len(user_list)) self.assertEqual(j2, user_list[0]['journalid'])
def test_can_see_own_rating_journal(self): """ Can see your own journal in a listing even when it's above your max rating. """ my_journalid = db_utils.create_journal(self.user1, rating=ratings.EXPLICIT.code) db_utils.create_journal(self.user2, rating=ratings.EXPLICIT.code) self.assertEqual( my_journalid, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def test_see_friends_journal(self): """ Should be able to see a friend's journal in a listing. """ j = db_utils.create_journal(self.friend1, 'Friends only journal', settings=CharSettings({"friends-only"}, {}, {})) self.assertEqual( self.count + 1, select_user_count(self.user1, ratings.GENERAL.code)) self.assertEqual( j, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def test_remove(self): j1 = db_utils.create_journal(self.user1, rating=ratings.GENERAL.code) j2 = db_utils.create_journal(self.user1, rating=ratings.GENERAL.code) journal.remove(self.user1, j1) user_list = journal.select_user_list(self.user1, ratings.GENERAL.code, 100) self.assertEqual(self.count + 1, len(user_list)) self.assertEqual(j2, user_list[0]['journalid'])
def test_can_see_own_blocktag_journal(self): """ Can see your own journal in a listing even with a blocked tag. """ block_tagid = db_utils.create_tag("blocked") db_utils.create_blocktag(self.user1, block_tagid, ratings.GENERAL.code) journalid = db_utils.create_journal(self.user1, "My blocktag journal") db_utils.create_journal_tag(block_tagid, journalid) # A journal that we should NOT see. other_journalid = db_utils.create_journal(self.user2, "Other user's blocktag journal") db_utils.create_journal_tag(block_tagid, other_journalid) self.assertEqual( journalid, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def test_see_friends_journal(self): """ Should be able to see a friend's journal in a listing. """ j = db_utils.create_journal(self.friend1, 'Friends only journal', settings=CharSettings({"friends-only"}, {}, {})) self.assertEqual(self.count + 1, select_user_count(self.user1, ratings.GENERAL.code)) self.assertEqual( j, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def test_can_see_own_blocktag_journal(self): """ Can see your own journal in a listing even with a blocked tag. """ block_tagid = db_utils.create_tag("blocked") db_utils.create_blocktag(self.user1, block_tagid, ratings.GENERAL.code) journalid = db_utils.create_journal(self.user1, "My blocktag journal") db_utils.create_journal_tag(block_tagid, journalid) # A journal that we should NOT see. other_journalid = db_utils.create_journal( self.user2, "Other user's blocktag journal") db_utils.create_journal_tag(block_tagid, other_journalid) self.assertEqual( journalid, journal.select_user_list(self.user1, ratings.GENERAL.code, 100)[0]['journalid'])
def browse(userid, rating, limit, form, find=None, config=None): backid = d.get_int(form.backid) nextid = d.get_int(form.nextid) if find: form.find = find if form.find == "char": query = character.select_list(userid, rating, limit, backid=backid, nextid=nextid, config=config) elif form.find == "journal": query = journal.select_user_list(userid, rating, limit, backid=backid, nextid=nextid, config=config) else: query = submission.select_list(userid, rating, limit, backid=backid, nextid=nextid, subcat=d.get_int(form.cat) if d.get_int(form.cat) in [1000, 2000, 3000] else None, config=config) if query and not backid: backid = query[0][form.find + "id"] if query and not nextid: nextid = query[-1][form.find + "id"] return query
def browse(userid, rating, limit, form, find=None, config=None): backid = d.get_int(form.backid) nextid = d.get_int(form.nextid) if find: form.find = find if form.find == "char": query = character.select_list(userid, rating, limit, backid=backid, nextid=nextid, config=config) elif form.find == "journal": query = journal.select_user_list(userid, rating, limit, backid=backid, nextid=nextid, config=config) else: query = submission.select_list( userid, rating, limit, backid=backid, nextid=nextid, subcat=d.get_int(form.cat) if d.get_int(form.cat) in [1000, 2000, 3000] else None, config=config) if query and not backid: backid = query[0][form.find + "id"] if query and not nextid: nextid = query[-1][form.find + "id"] return query
def select_user_count(userid, rating, **kwargs): return len(journal.select_user_list(userid, rating, limit=1000, **kwargs))
def select_user_count(userid, rating, **kwargs): return len(journal.select_user_list(userid, rating, limit=1000, **kwargs))