|
| 1 | +import os |
| 2 | +import datetime |
| 3 | +import json |
| 4 | + |
1 | 5 | from django.conf import settings |
2 | 6 | from django.contrib import messages |
3 | | -from django.core.exceptions import ObjectDoesNotExist, MultipleObjectsReturned |
4 | 7 | from django.core.urlresolvers import reverse |
5 | | -from django.db.models import Max, Min, Q |
| 8 | +from django.db.models import Max |
6 | 9 | from django.forms.formsets import formset_factory |
7 | | -from django.forms.models import inlineformset_factory, modelformset_factory |
| 10 | +from django.forms.models import inlineformset_factory |
8 | 11 | from django.http import HttpResponseRedirect, HttpResponse |
9 | 12 | from django.shortcuts import render_to_response, get_object_or_404, redirect |
10 | 13 | from django.template import RequestContext |
11 | 14 | from django.utils.functional import curry |
12 | 15 |
|
13 | 16 | from ietf.utils.mail import send_mail |
14 | | -from ietf.meeting.models import Meeting, Session, Room, TimeSlot, Schedule, ScheduledSession |
| 17 | +from ietf.meeting.models import Meeting, Session, Room, TimeSlot, ScheduledSession |
15 | 18 | from ietf.meeting.helpers import get_schedule |
16 | 19 | from ietf.group.models import Group |
17 | | -from ietf.name.models import SessionStatusName, TimeSlotTypeName |
18 | 20 | from ietf.person.models import Person |
19 | 21 | from ietf.secr.meetings.blue_sheets import create_blue_sheets |
| 22 | +from ietf.secr.meetings.forms import ( BaseMeetingRoomFormSet, ExtraSessionForm, MeetingModelForm, |
| 23 | + MeetingRoomForm, NewSessionForm, NonSessionEditForm, NonSessionForm, TimeSlotForm, |
| 24 | + UploadBlueSheetForm, get_next_slot ) |
20 | 25 | from ietf.secr.proceedings.views import build_choices, handle_upload_file |
21 | 26 | from ietf.secr.sreq.forms import GroupSelectForm |
22 | | -from ietf.secr.sreq.views import get_initial_session, session_conflicts_as_string |
| 27 | +from ietf.secr.sreq.views import get_initial_session |
23 | 28 | from ietf.secr.utils.mail import get_cc_list |
24 | 29 | from ietf.secr.utils.meeting import get_upload_root, get_session, get_timeslot |
25 | 30 |
|
26 | | -from forms import * |
27 | 31 |
|
28 | | -import os |
29 | | -import datetime |
30 | | -import json |
| 32 | + |
31 | 33 |
|
32 | 34 | # prep for agenda changes |
33 | 35 | # -------------------------------------------------- |
@@ -79,7 +81,6 @@ def build_timeslots(meeting,room=None): |
79 | 81 | source_meeting = get_last_meeting(meeting) |
80 | 82 |
|
81 | 83 | delta = meeting.date - source_meeting.date |
82 | | - initial = [] |
83 | 84 | timeslots = [] |
84 | 85 | time_seen = set() |
85 | 86 | for t in source_meeting.timeslot_set.filter(type='session'): |
@@ -133,7 +134,7 @@ def get_last_meeting(meeting): |
133 | 134 | last_number = int(meeting.number) - 1 |
134 | 135 | return Meeting.objects.get(number=last_number) |
135 | 136 |
|
136 | | -def is_combined(session): |
| 137 | +def is_combined(session, meeting): |
137 | 138 | ''' |
138 | 139 | Check to see if this session is using two combined timeslots |
139 | 140 | ''' |
@@ -590,7 +591,6 @@ def schedule(request, meeting_id, acronym): |
590 | 591 | group = get_object_or_404(Group, acronym=acronym) |
591 | 592 | sessions = Session.objects.filter(meeting=meeting,group=group,status__in=('schedw','apprw','appr','sched','canceled')) |
592 | 593 | legacy_session = get_initial_session(sessions) |
593 | | - session_conflicts = session_conflicts_as_string(group, meeting) |
594 | 594 | now = datetime.datetime.now() |
595 | 595 |
|
596 | 596 | # build initial |
|
0 commit comments