def cards_update(story_id, card_id): story = get_story(story_id) card = obj_or_404(get_card(story, card_id)) data = dict(request.json) data.pop("evidences", None) data["_id"] = card["_id"] card = save_card(story, data) return cards_get(story_id, card_id)
def cards_update(story_id, card_id): story = get_story(story_id) card = obj_or_404(get_card(story, card_id)) data = dict(request.json) data.pop('evidences', None) data['_id'] = card['_id'] card = save_card(story, data) return cards_get(story_id, card_id)
def get_card(story, id): if not isinstance(id, ObjectId): id = ObjectId(id) q = {'_id': id, 'stories': story['_id']} return obj_or_404(cards.find_one(q))
def get_story(id): if not isinstance(id, ObjectId): id = ObjectId(id) return obj_or_404(stories.find_one({'_id': id}))