def data_item(index, item_type, data_id): """Get item ID based on specified index, item type, and data ID. :resheader Content-Type: *application/json* """ item_id = ItemData.data_to_item('/'.join([index, item_type, data_id])) if not item_id: abort(404) return jsonify(index=index, item_type=item_type, data_id=data_id, item_id=item_id)
def test_data_item(self): item = Item.create() index = 'test' item_type = 'album' data_id = 'lalala' item_data = ItemData.create(item_id=item.id, data_json='{}', data_id='%s/%s/%s' % (index, item_type, data_id)) response = self.client.get("/api/1/data/%s/%s/%s" % (index, item_type, data_id)) self.assert200(response) self.assertEquals(response.json, dict( index=index, item_type=item_type, data_id=data_id, item_id=ItemData.data_to_item('/'.join([index, item_type, data_id])))) response = self.client.get("/api/1/data/%s/%s/missing" % (index, item_type)) self.assert404(response)
def show_data_item(data_id): """Show item ID given a data ID.""" print ItemData.data_to_item(data_id)
def data_item(index, item_type, data_id): item_id = ItemData.data_to_item('/'.join([index, item_type, data_id])) if not item_id: abort(404) return redirect(url_for('.item', item_id=item_id), code=307)