|
| 1 | +# Create your views here. |
| 2 | +import models |
| 3 | +from django.shortcuts import render_to_response as render |
| 4 | +import django.newforms as forms |
| 5 | +from django.utils.html import escape, linebreaks |
| 6 | +import ietf.utils |
| 7 | +from ietf.proceedings import models |
| 8 | + |
| 9 | +def default(request): |
| 10 | + """Default page, with links to sub-pages""" |
| 11 | + return render("meeting/list.html", {}) |
| 12 | + |
| 13 | +def showlist(request): |
| 14 | + """Display a list of existing disclosures""" |
| 15 | + return list(request, 'meeting/list.html') |
| 16 | + |
| 17 | + |
| 18 | +def list(request, template): |
| 19 | + """ Get A List of All Meetings That are in the system """ |
| 20 | + meetings = models.Meeting.objects.all() |
| 21 | + |
| 22 | + return render(template, |
| 23 | + { |
| 24 | + 'meetings' : meetings.order_by(* ['-start_date', ] ), |
| 25 | + } ) |
| 26 | + |
| 27 | +# Details views |
| 28 | + |
| 29 | +def show_html_materials(request, meeting_num=None): |
| 30 | + return render("meeting/list.html",{}) |
| 31 | + |
| 32 | +def show_html_agenda(request, meeting_num=None): |
| 33 | + #a=models.MeetingTime.objects.all().filter(meeting=68,day_id=0) |
| 34 | + #print a |
| 35 | + session = models.WgMeetingSession.objects.all() |
| 36 | + |
| 37 | +# There has to be a better way to do this, than the way i'm doing it here.. |
| 38 | +# I'm copying the formula from the cgi script.. |
| 39 | + sessions = session.filter(meeting=meeting_num) |
| 40 | +# First we get the non sessions lines 98 - 100 from the cgi.. |
| 41 | +# non_sessions = models.NonSession.objects.filter(meeting_num=meeting_num) |
| 42 | + cbreak_time = models.NonSession.objects.filter( |
| 43 | + meeting_num=meeting_num).filter(non_session_ref=2)[0] |
| 44 | + break_time = models.NonSession.objects.filter( |
| 45 | + meeting_num=meeting_num).filter(non_session_ref=3)[0] |
| 46 | + fbreak_time = models.NonSession.objects.filter( |
| 47 | + meeting_num=meeting_num).filter(non_session_ref=6)[0] |
| 48 | + abreak_time1 = models.NonSession.objects.filter( |
| 49 | + meeting_num=meeting_num).filter(non_session_ref=6)[0] |
| 50 | + abreak_time2 = models.NonSession.objects.filter( |
| 51 | + meeting_num=meeting_num).filter(non_session_ref=6)[0] |
| 52 | + reg_time = models.NonSession.objects.filter(meeting_num=meeting_num).filter(non_session_ref=1) |
| 53 | + |
| 54 | + meeting = models.Meeting.objects.filter(meeting_num=meeting_num)[0] |
| 55 | + |
| 56 | + return render("meeting/agenda.html", |
| 57 | + { |
| 58 | + "all_sessions": sessions, |
| 59 | + "meeting_num": meeting_num, |
| 60 | + "meeting": meeting, |
| 61 | + "cbreak_time": cbreak_time, |
| 62 | + "break_time": break_time, |
| 63 | + "fbreak_time": fbreak_time |
| 64 | + |
| 65 | + } ) |
| 66 | + |
| 67 | + |
| 68 | +def show(request, meeting_num=None): |
| 69 | + """Show a specific IPR disclosure""" |
| 70 | + assert meeting_num != None |
| 71 | + meeting = models.Meeting.objects.filter(meeting_num=meeting_num)[0] |
| 72 | + meeting.p_notes = linebreaks(escape(meeting.p_notes)) |
| 73 | + meeting.discloser_identify = linebreaks(escape(meeting.discloser_identify)) |
| 74 | + meeting.comments = linebreaks(escape(meeting.comments)) |
| 75 | + meeting.other_notes = linebreaks(escape(meeting.other_notes)) |
| 76 | + opt = meeting.licensing_option |
| 77 | + meeting.licensing_option = dict(models.LICENSE_CHOICES)[meeting.licensing_option] |
| 78 | + meeting.selecttype = dict(models.SELECT_CHOICES)[meeting.selecttype] |
| 79 | + if meeting.selectowned: |
| 80 | + meeting.selectowned = dict(models.SELECT_CHOICES)[meeting.selectowned] |
| 81 | + return render("meeting/details.html", {"meeting": meeting, "section_list": section_list}) |
0 commit comments