82 lines
3 KiB
Python
82 lines
3 KiB
Python
# Create your views here.
|
|
import models
|
|
from django.shortcuts import render_to_response as render
|
|
import django.newforms as forms
|
|
from django.utils.html import escape, linebreaks
|
|
import ietf.utils
|
|
from ietf.proceedings import models
|
|
|
|
def default(request):
|
|
"""Default page, with links to sub-pages"""
|
|
return render("meeting/list.html", {})
|
|
|
|
def showlist(request):
|
|
"""Display a list of existing disclosures"""
|
|
return list(request, 'meeting/list.html')
|
|
|
|
|
|
def list(request, template):
|
|
""" Get A List of All Meetings That are in the system """
|
|
meetings = models.Meeting.objects.all()
|
|
|
|
return render(template,
|
|
{
|
|
'meetings' : meetings.order_by(* ['-start_date', ] ),
|
|
} )
|
|
|
|
# Details views
|
|
|
|
def show_html_materials(request, meeting_num=None):
|
|
return render("meeting/list.html",{})
|
|
|
|
def show_html_agenda(request, meeting_num=None):
|
|
#a=models.MeetingTime.objects.all().filter(meeting=68,day_id=0)
|
|
#print a
|
|
session = models.WgMeetingSession.objects.all()
|
|
|
|
# There has to be a better way to do this, than the way i'm doing it here..
|
|
# I'm copying the formula from the cgi script..
|
|
sessions = session.filter(meeting=meeting_num)
|
|
# First we get the non sessions lines 98 - 100 from the cgi..
|
|
# non_sessions = models.NonSession.objects.filter(meeting_num=meeting_num)
|
|
cbreak_time = models.NonSession.objects.filter(
|
|
meeting_num=meeting_num).filter(non_session_ref=2)[0]
|
|
break_time = models.NonSession.objects.filter(
|
|
meeting_num=meeting_num).filter(non_session_ref=3)[0]
|
|
fbreak_time = models.NonSession.objects.filter(
|
|
meeting_num=meeting_num).filter(non_session_ref=6)[0]
|
|
abreak_time1 = models.NonSession.objects.filter(
|
|
meeting_num=meeting_num).filter(non_session_ref=6)[0]
|
|
abreak_time2 = models.NonSession.objects.filter(
|
|
meeting_num=meeting_num).filter(non_session_ref=6)[0]
|
|
reg_time = models.NonSession.objects.filter(meeting_num=meeting_num).filter(non_session_ref=1)
|
|
|
|
meeting = models.Meeting.objects.filter(meeting_num=meeting_num)[0]
|
|
|
|
return render("meeting/agenda.html",
|
|
{
|
|
"all_sessions": sessions,
|
|
"meeting_num": meeting_num,
|
|
"meeting": meeting,
|
|
"cbreak_time": cbreak_time,
|
|
"break_time": break_time,
|
|
"fbreak_time": fbreak_time
|
|
|
|
} )
|
|
|
|
|
|
def show(request, meeting_num=None):
|
|
"""Show a specific IPR disclosure"""
|
|
assert meeting_num != None
|
|
meeting = models.Meeting.objects.filter(meeting_num=meeting_num)[0]
|
|
meeting.p_notes = linebreaks(escape(meeting.p_notes))
|
|
meeting.discloser_identify = linebreaks(escape(meeting.discloser_identify))
|
|
meeting.comments = linebreaks(escape(meeting.comments))
|
|
meeting.other_notes = linebreaks(escape(meeting.other_notes))
|
|
opt = meeting.licensing_option
|
|
meeting.licensing_option = dict(models.LICENSE_CHOICES)[meeting.licensing_option]
|
|
meeting.selecttype = dict(models.SELECT_CHOICES)[meeting.selecttype]
|
|
if meeting.selectowned:
|
|
meeting.selectowned = dict(models.SELECT_CHOICES)[meeting.selectowned]
|
|
return render("meeting/details.html", {"meeting": meeting, "section_list": section_list})
|