Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
 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'])
Exemple #4
0
    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'])
Exemple #5
0
 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'])
Exemple #6
0
 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'])
Exemple #7
0
    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'])
Exemple #8
0
 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'])
Exemple #9
0
 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'])
Exemple #10
0
 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'])
Exemple #11
0
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
Exemple #12
0
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
Exemple #13
0
def select_user_count(userid, rating, **kwargs):
    return len(journal.select_user_list(userid, rating, limit=1000, **kwargs))
Exemple #14
0
def select_user_count(userid, rating, **kwargs):
    return len(journal.select_user_list(userid, rating, limit=1000, **kwargs))