def save_event_from_json(event_as_json, user): ev = json.loads(event_as_json) event = Event() event.user = user if 'id' in ev: event.id = ev['id'] event.title = ev['title'] if 'date_time_begin' in ev: event.date_time_begin = __json_string_to_date_time(ev['date_time_begin']) if 'date_time_end' in ev: event.date_time_end = __json_string_to_date_time(ev['date_time_end']) if 'url' in ev: event.url = ev['url'] if 'description' in ev: event.description = ev['description'] if 'canceled' in ev: event.canceled = ev['canceled'] event.save() if 'tags' in ev: tags = convert_to_event_tags(ev['tags']) event.tags = tags event.save() # TODO: location return event