예제 #1
0
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