def report_change(len_before, len_now):
    new_length = len_now - len_before
    if new_length:
        print("We've added {} to your collection.".format(
            numify(new_length, 'new trait', 'new traits')))
        flash("We've added {} to your collection.".format(
            numify(new_length, 'new trait', 'new traits')))
    else:
        print("No new traits were added.")
Exemple #2
0
def report_change(len_before, len_now):
    new_length = len_now - len_before
    if new_length:
        print("We've added {} to your collection.".format(
            numify(new_length, 'new trait', 'new traits')))
        flash("We've added {} to your collection.".format(
            numify(new_length, 'new trait', 'new traits')))
    else:
        print("No new traits were added.")
Exemple #3
0
 def test_numify(self):
     "Test that a number is correctly converted to a English readable string"
     self.assertEqual(numify(1, 'item', 'items'), 'one item')
     self.assertEqual(numify(2, 'book'), 'two')
     self.assertEqual(numify(2, 'book', 'books'), 'two books')
     self.assertEqual(numify(0, 'book', 'books'), 'zero books')
     self.assertEqual(numify(0), 'zero')
     self.assertEqual(numify(5), 'five')
     self.assertEqual(numify(14, 'book', 'books'), '14 books')
     self.assertEqual(numify(999, 'book', 'books'), '999 books')
     self.assertEqual(numify(1000000, 'book', 'books'), '1,000,000 books')
     self.assertEqual(numify(1956), '1956')
def add_to_existing():
    params = request.args
    print("---> params are:", params.keys())
    print("     type(params):", type(params))
    uc = model.UserCollection.query.get(params['existing_collection'])
    members = set(json.loads(uc.members))
    len_before = len(members)

    traits = process_traits(params['traits'])

    members_now = list(members | traits)
    len_now = len(members_now)
    uc.members = json.dumps(members_now)

    uc.changed_timestamp = datetime.datetime.utcnow()

    db_session.commit()

    print("added to existing, now set is:" + str(uc.members))

    new_length = len_now - len_before
    if new_length:
        flash("We've added {} to your collection.".format(
            numify(new_length, 'new trait', 'new traits')))
    else:
        flash("No new traits were added.")

    return redirect(url_for('view_collection', uc_id=uc.id))