Ejemplo n.º 1
0
def tag_create(data):
    logging.error(data)
    num = data.get('num')
    namespace = data.get('namespace')
    value = data.get('value')
    tag1 = models.Tag.get_key_by_namespace_and_value(namespace, value)
    if tag1:
        logging.info('tag1 namespace and value exists')
        return common.error_response(None, 400)

    parent = None
    if data.get('parentNum'):
        parentNum = data.get('parentNum')
        if not isinstance(parent, int):
            logging.error('parentNum must be int type')
            return common.error_response(None, 400)
        parent = models.get_by_num('Tag', parentNum)
        if not parent:
            logging.error('parent_num(%d) not found' % parentNum)
            return common.error_response(None, 400)

    if num:
        num  = int(num)
        tag2 = models.get_by_num('Tag', num)
        if tag2:
            logging.info('tag2 namespace and value exists')
            return common.error_response(None, 400)
        tag = models.Tag(num=num,
                         namespace=namespace,
                         value=value,
                         parent_tag = parent)
    else:
        tag = models.Tag(namespace=namespace,
                         value=value,
                         parent_tag = parent)
        tag.put()
        tag.num = tag.key().id()

    tag.put()
    return common.json_response(tag.format())
Ejemplo n.º 2
0
def tag_create(data):
    logging.error(data)
    num = data.get('num')
    namespace = data.get('namespace')
    value = data.get('value')
    tag1 = models.Tag.get_key_by_namespace_and_value(namespace, value)
    if tag1:
        logging.info('tag1 namespace and value exists')
        return common.error_response(None, 400)

    parent = None
    if data.get('parentNum'):
        parentNum = data.get('parentNum')
        if not isinstance(parent, int):
            logging.error('parentNum must be int type')
            return common.error_response(None, 400)
        parent = models.get_by_num('Tag', parentNum)
        if not parent:
            logging.error('parent_num(%d) not found' % parentNum)
            return common.error_response(None, 400)

    if num:
        num = int(num)
        tag2 = models.get_by_num('Tag', num)
        if tag2:
            logging.info('tag2 namespace and value exists')
            return common.error_response(None, 400)
        tag = models.Tag(num=num,
                         namespace=namespace,
                         value=value,
                         parent_tag=parent)
    else:
        tag = models.Tag(namespace=namespace, value=value, parent_tag=parent)
        tag.put()
        tag.num = tag.key().id()

    tag.put()
    return common.json_response(tag.format())
Ejemplo n.º 3
0
def content_delete(content_id):
    record = models.Content.get_by_id(content_id)
    if not record:
        return common.error_response(None, 404)
    record.delete()
    return common.json_response(body={})
Ejemplo n.º 4
0
def content_detail(content_id):
    record = models.Content.get_by_id(content_id)
    if not record:
        return common.error_response(None, 404)
    return common.json_response(record.format())
Ejemplo n.º 5
0
def tag_delete(tag_id):
    tag = models.Tag.get_by_id(tag_id)
    if not tag:
        return common.error_response(None, 404)
    tag.delete()
    return common.json_response(body={})
Ejemplo n.º 6
0
def tag_detail_by_num(tag_num):
    tag = models.get_by_num('Tag', tag_num, key_only=False)
    if not tag:
        return common.error_response(None, 404)
    return common.json_response(tag.format())
Ejemplo n.º 7
0
def tag_detail(tag_id):
    tag = models.Tag.get_by_id(tag_id)
    if not tag:
        return common.error_response(None, 404)
    return common.json_response(tag.format())
Ejemplo n.º 8
0
def tag_delete(tag_id):
    tag = models.Tag.get_by_id(tag_id)
    if not tag:
        return common.error_response(None, 404)
    tag.delete()
    return common.json_response(body={})
Ejemplo n.º 9
0
def tag_detail_by_num(tag_num):
    tag = models.get_by_num('Tag', tag_num, key_only=False)
    if not tag:
        return common.error_response(None, 404)
    return common.json_response(tag.format())
Ejemplo n.º 10
0
def tag_detail(tag_id):
    tag = models.Tag.get_by_id(tag_id)
    if not tag:
        return common.error_response(None, 404)
    return common.json_response(tag.format())