def __init__(self, name, description, capacity, organizer_id, start_time, end_time, location_id, is_published, pub_date, tags_list): self.name = name self.description = description self.capacity = capacity self.organizer_id = organizer_id self.start_time = start_time self.end_time = end_time self.location_id = location_id self.is_published = is_published self.pub_date = pub_date self.tags = [] if tags_list: for tag_name in tags_list: tag = TagModel.find_tag_by_name(tag_name) if tag: self.tags.append(tag)
def post(self, name): data = Tag.parser.parse_args() if TagModel.find_tag_by_name(name): return { "message": "A tag with name '{}' already exists. Please try to use another name" .format(name) }, 400 tag = TagModel(name=name, priority=data['priority']) try: tag.save_to_db() except: return { "message": "An error ocurred inserting the organizer." }, 500 return {"tag_result": tag.json()}, 201