def test_repr(self):
        """ Test that string representation is correct """
        hammer = Item(order_id=1,
                      product_id=2,
                      name="hammer",
                      quantity=2,
                      price=11)
        hammer.save()

        self.assertEqual(hammer.__repr__(), "<Item u'hammer'>")
Example #2
0
def save_wishlist_item(user_id, wishlist_name):
	token = request.headers.get('auth-token')
	data = MultiDict(mapping=request.json)
	inputs = ItemForm(data, csrf_enabled=False)

	if not inputs.validate():
		return jsonify({'error': 'invalid inputs'})

	wishlist = db.session.query(Wishlist).filter(user_id=user_id, name=wishlist_name).first()
	
	name = data['name']
	description = data['description']

	item = Item(name, description=description)

	wishlist.items.append(item)

	db.session.add(item)
	db.session.commit()

	return jsonify(item.__repr__())