|
2 | 2 | # -*- coding: utf-8 -*- |
3 | 3 |
|
4 | 4 | import datetime |
5 | | -import os |
6 | | -import time |
7 | 5 |
|
8 | 6 | from django.conf import settings |
9 | 7 | from django.contrib import messages |
|
21 | 19 | from ietf.meeting.forms import duration_string |
22 | 20 | from ietf.meeting.helpers import get_meeting, make_materials_directories, populate_important_dates |
23 | 21 | from ietf.meeting.models import Meeting, Session, Room, TimeSlot, SchedTimeSessAssignment, Schedule, SchedulingEvent |
24 | | -from ietf.meeting.utils import add_event_info_to_session_qs, handle_upload_file |
| 22 | +from ietf.meeting.utils import add_event_info_to_session_qs |
25 | 23 | from ietf.name.models import SessionStatusName |
26 | 24 | from ietf.group.models import Group, GroupEvent |
27 | | -from ietf.secr.meetings.blue_sheets import create_blue_sheets |
28 | 25 | from ietf.secr.meetings.forms import ( BaseMeetingRoomFormSet, MeetingModelForm, MeetingSelectForm, |
29 | 26 | MeetingRoomForm, MiscSessionForm, TimeSlotForm, RegularSessionEditForm, |
30 | | - UploadBlueSheetForm, MeetingRoomOptionsForm ) |
| 27 | + MeetingRoomOptionsForm ) |
31 | 28 | from ietf.secr.sreq.views import get_initial_session |
32 | 29 | from ietf.secr.utils.meeting import get_session, get_timeslot |
33 | 30 | from ietf.mailtrigger.utils import gather_address_lists |
34 | | -from ietf.utils.timezone import date_today, make_aware |
| 31 | +from ietf.utils.timezone import make_aware |
35 | 32 |
|
36 | 33 |
|
37 | 34 | # prep for agenda changes |
@@ -256,72 +253,6 @@ def add(request): |
256 | 253 | 'form': form}, |
257 | 254 | ) |
258 | 255 |
|
259 | | -@role_required('Secretariat') |
260 | | -def blue_sheet(request, meeting_id): |
261 | | - ''' |
262 | | - Blue Sheet view. The user can generate blue sheets or upload scanned bluesheets |
263 | | - ''' |
264 | | - meeting = get_object_or_404(Meeting, number=meeting_id) |
265 | | - url = settings.SECR_BLUE_SHEET_URL |
266 | | - blank_sheets_path = settings.SECR_BLUE_SHEET_PATH |
267 | | - try: |
268 | | - last_run = time.ctime(os.stat(blank_sheets_path).st_ctime) |
269 | | - except OSError: |
270 | | - last_run = None |
271 | | - uploaded_sheets_path = os.path.join(settings.SECR_PROCEEDINGS_DIR,meeting.number,'bluesheets') |
272 | | - uploaded_files = sorted(os.listdir(uploaded_sheets_path)) |
273 | | - |
274 | | - if request.method == 'POST': |
275 | | - form = UploadBlueSheetForm(request.POST,request.FILES) |
276 | | - if form.is_valid(): |
277 | | - file = request.FILES['file'] |
278 | | - save_error = handle_upload_file(file,file.name,meeting,'bluesheets') |
279 | | - if save_error: |
280 | | - form.add_error(None, save_error) |
281 | | - else: |
282 | | - messages.success(request, 'File Uploaded') |
283 | | - return redirect('ietf.secr.meetings.views.blue_sheet', meeting_id=meeting.number) |
284 | | - else: |
285 | | - form = UploadBlueSheetForm() |
286 | | - |
287 | | - return render(request, 'meetings/blue_sheet.html', { |
288 | | - 'meeting': meeting, |
289 | | - 'url': url, |
290 | | - 'form': form, |
291 | | - 'last_run': last_run, |
292 | | - 'uploaded_files': uploaded_files}, |
293 | | - ) |
294 | | - |
295 | | -@role_required('Secretariat') |
296 | | -def blue_sheet_generate(request, meeting_id): |
297 | | - ''' |
298 | | - Generate bluesheets |
299 | | - ''' |
300 | | - meeting = get_object_or_404(Meeting, number=meeting_id) |
301 | | - |
302 | | - if request.method == "POST": |
303 | | - groups = Group.objects.filter( |
304 | | - type__in=['wg','rg','ag','rag','program'], |
305 | | - session__timeslotassignments__schedule__in=[meeting.schedule, meeting.schedule.base if meeting.schedule else None]).order_by('acronym') |
306 | | - create_blue_sheets(meeting, groups) |
307 | | - |
308 | | - messages.success(request, 'Blue Sheets generated') |
309 | | - return redirect('ietf.secr.meetings.views.blue_sheet', meeting_id=meeting.number) |
310 | | - |
311 | | -@role_required('Secretariat') |
312 | | -def blue_sheet_redirect(request): |
313 | | - ''' |
314 | | - This is the generic blue sheet URL. It gets the next IETF meeting and redirects |
315 | | - to the meeting specific URL. |
316 | | - ''' |
317 | | - today = date_today() |
318 | | - qs = Meeting.objects.filter(date__gt=today,type='ietf').order_by('date') |
319 | | - if qs: |
320 | | - meeting = qs[0] |
321 | | - else: |
322 | | - meeting = Meeting.objects.filter(type='ietf').order_by('-date')[0] |
323 | | - return redirect('ietf.secr.meetings.views.blue_sheet', meeting_id=meeting.number) |
324 | | - |
325 | 256 | @role_required('Secretariat') |
326 | 257 | def edit_meeting(request, meeting_id): |
327 | 258 | ''' |
|
0 commit comments