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