datatracker/ietf/meeting/views.py
2007-05-09 21:05:20 +00:00

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})