def store(user_id): """ Store item to database. params: user_id: foreign key that should exists in table users.id """ form = ItemForm() if not form.validate(): return ItemController.message(False, form.errors) item = Item() item.name = form.name.data.strip() item.description = form.description.data item.category_id = CategoryHash.decode(form.category_id.data) item.user_id = user_id db.session.add(item) if item.commit_changes(): return ItemController.message(True, item) else: return ItemController.message( False, 'Could not save \ the given item.')