Skip to content

Commit 783ffb7

Browse files
committed
- Legacy-Id: 111
1 parent f1e70cb commit 783ffb7

14 files changed

Lines changed: 180 additions & 7 deletions

File tree

ietf/agenda/models.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
from django.db import models
2-
2+
from ietf.proceedings.models import Meeting, MeetingVenue, WgMeetingSession, WgAgenda
33
# Create your models here.
4+
from ietf.idtracker.models import Acronym, PersonOrOrgInfo, IRTF
5+
import datetime

ietf/meeting/__init__.py

Whitespace-only changes.

ietf/meeting/__init__.pyc

140 Bytes
Binary file not shown.

ietf/meeting/models.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
from django.db import models
2+
#from django.db import models
3+
4+
from ietf.proceedings import models
5+
#from ietf.proceedings.models import Meeting, MeetingVenue, WgMeetingSession, WgAgenda
6+
#from ietf.proceedings.models import NonSession, NonSessionRef,SessionName
7+
8+
import datetime
9+
10+
11+
# Create your models here.

ietf/meeting/models.pyc

261 Bytes
Binary file not shown.

ietf/meeting/urls.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from django.conf.urls.defaults import *
2+
from ietf.meeting import models, views
3+
4+
urlpatterns = patterns('',
5+
(r'^$', views.showlist),
6+
7+
(r'^(?P<meeting_num>\d+)/$', views.show),
8+
(r'^(?P<meeting_num>\d+)/agenda.html$', views.show_html_agenda),
9+
(r'^(?P<meeting_num>\d+)/materials.html$', views.show_html_materials),
10+
11+
12+
# (r'^update/(?P<meeting_id>\d+)/$', views.update),
13+
# (r'^new-(?P<type>(specific|generic|thirdpty))/$', views.new),
14+
)
15+
16+
#queryset = models.IprDetail.objects.all()
17+
#archive = {'queryset':queryset, 'date_field': 'submitted_date', 'allow_empty':True }
18+
19+
#urlpatterns += patterns('django.views.generic.date_based',
20+
# (r'^(?P<year>\d{4})/$', 'archive_year', archive),
21+
# (r'^(?P<year>\d{4})/(?P<month>[a-z]{3})/$', 'archive_month', archive),
22+
#)
23+
24+

ietf/meeting/urls.pyc

570 Bytes
Binary file not shown.

ietf/meeting/views.py

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
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})

ietf/meeting/views.pyc

2.97 KB
Binary file not shown.

ietf/proceedings/models.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,13 @@ class Meta:
5959
db_table = 'non_session_ref'
6060

6161
class NonSession(models.Model):
62-
day_id = models.IntegerField()
63-
non_session_ref = models.ForeignKey(NonSessionRef)
64-
meeting_num = models.ForeignKey(Meeting, db_column='meeting_num', unique=True)
65-
time_desc = models.CharField(blank=True, maxlength=75)
66-
class Meta:
67-
db_table = 'non_session'
62+
non_session_id = models.IntegerField(primary_key=True)
63+
day_id = models.IntegerField()
64+
non_session_ref = models.ForeignKey(NonSessionRef)
65+
meeting_num = models.ForeignKey(Meeting, db_column='meeting_num', unique=True)
66+
time_desc = models.CharField(blank=True, maxlength=75)
67+
class Meta:
68+
db_table = 'non_session'
6869

6970
class Proceeding(models.Model):
7071
meeting_num = models.ForeignKey(Meeting, db_column='meeting_num', unique=True, primary_key=True)

0 commit comments

Comments
 (0)