Ejemplo n.º 1
0
def save_event_info(request_data, event=None, date=None, event_group=None):
    team = Team.objects.get(pk=request_data['team'])
    if not event:
        try:
            event = Event.objects.get(pk=request_data['eventId'])
        except:
            event = Event()

    event.title = request_data['title']
    event.team = team
    event.location = request_data['location']   
    event.info = request_data['info'] or ""
    event.opponent = request_data['opponent'] or ""

    if date:
        date_string = date.strftime('%Y-%m-%d')
    else:
        date_string = request_data['date']

    event.meetup_datetime = datetime.datetime.strptime(date_string + " " + request_data['meetupTime'], '%Y-%m-%d %H:%M')
    event.start_datetime = datetime.datetime.strptime(date_string + " " + request_data['startTime'], '%Y-%m-%d %H:%M')
    event.end_datetime = datetime.datetime.strptime(date_string + " " + request_data['endTime'], '%Y-%m-%d %H:%M')

    event.reminder_time = request_data['reminderTime']

    if request_data.get('lastSignupDate') and request_data.get('lastSignupTime'):
        event.last_signup_datetime = datetime.datetime.strptime(request_data['lastSignupDate'] + " " + request_data['lastSignupTime'], '%Y-%m-%d %H:%M')
    else:
        event.last_signup_datetime = None

    if event_group:
        event.event_group = event_group
        event_group.save()

    event.save()
    _update_event_players(request_data['attendees'], event, request_data['notInvited'], request_data['shareEvent'])
    _update_event_coaches(event)

    return event