Example #1
0
def update_tag(tag_id, tag_name, model_name, tag_order, user_id, modifier_id):
    tag = Tag.get_by_key(tag_id)
    tag.tag_name = tag_name
    tag.model_name = model_name
    tag.tag_order = tag_order
    tag.creator_id = user_id
    tag.put(modifier_id)
    return tag
Example #2
0
def add_tag(tag_name, model_name, tag_order, user_id, modifier_id):
    tag = Tag()                    
    tag.tag_name = tag_name
    tag.model_name = model_name
    tag.tag_order = tag_order
    tag.creator_id = user_id
    tag.put(modifier_id)
    return tag
Example #3
0
def fetch_tags(user_id, model_name):
    query = Tag.all("a")
    query.filter("creator_id =", user_id)
    query.filter("model_name =", model_name)
    
    query.order("a.tag_order")
    tags = query.fetch()
    for tag in tags:
        tag.modelcount = get_tag_modelcount(tag.uid, model_name)
    return tags
Example #4
0
def get_tag(tag_name, model_name, user_id):
    query = Tag.all()
    query.filter("tag_name =", tag_name)
    query.filter("model_name =", model_name)
    query.filter("creator_id =", user_id)
    count = query.count()
    if count > 0:
        return query.get()
    else:
        return None
Example #5
0
def delete_tag(tag_id, modifier_id):
    tag = Tag.get_by_key(tag_id)
    delete_tagmodels(modifier_id, tag_id, tag.model_name)
    return tag.delete(modifier_id)