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
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
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
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
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)