Merge lp:~mhall119/summit/center-next into lp:summit

Proposed by Michael Hall
Status: Superseded
Proposed branch: lp:~mhall119/summit/center-next
Merge into: lp:summit
Diff against target: 206 lines (+63/-32)
9 files modified
summit/common/templatetags/qrcode.py (+23/-0)
summit/media/css/site.css (+4/-4)
summit/schedule/models/summitmodel.py (+4/-4)
summit/schedule/templates/schedule/by_participant.html (+9/-5)
summit/schedule/templates/schedule/by_room.html (+1/-5)
summit/schedule/templates/schedule/by_track.html (+1/-5)
summit/schedule/templates/schedule/daily.html (+1/-5)
summit/schedule/templates/schedule/nextsession.html (+1/-1)
summit/schedule/tests.py (+19/-3)
To merge this branch: bzr merge lp:~mhall119/summit/center-next
Reviewer Review Type Date Requested Status
Summit Hackers Pending
Review via email: mp+131745@code.launchpad.net

This proposal has been superseded by a proposal from 2012-10-27.

Commit message

center-align the next sessions table

Description of the change

center-align the next sessions table

To post a comment you must log in.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'summit/common/templatetags/qrcode.py'
2--- summit/common/templatetags/qrcode.py 2012-04-30 16:48:43 +0000
3+++ summit/common/templatetags/qrcode.py 2012-10-27 16:28:19 +0000
4@@ -19,6 +19,7 @@
5 from django.template.defaultfilters import stringfilter
6 from django.utils.html import conditional_escape
7 from django.utils.safestring import mark_safe
8+from django.conf import settings
9
10 register = template.Library()
11
12@@ -41,3 +42,25 @@
13 alt = conditional_escape(alt or value)
14
15 return mark_safe(u"""<img class="qrcode" src="%s" width="150" height="150" alt="%s" />""" % (url, alt))
16+
17+def build_qrhere(parser, token):
18+ """
19+ {% qrhere %}
20+
21+ Returns an <img> with a QR Code pointing to the current URL
22+ """
23+ return QRHere()
24+
25+class QRHere(template.Node):
26+ def __init__(self):
27+ pass
28+
29+ def render(self, context):
30+ if 'request' not in context:
31+ return ''
32+ current_url = '%s/%s' % (settings.SITE_ROOT, context['request'].path)
33+ url = conditional_escape("http://chart.apis.google.com/chart?%s" % \
34+ urllib.urlencode({'chs':'150x150', 'cht':'qr', 'chl':current_url, 'choe':'UTF-8'}))
35+ return mark_safe(u"""<img class="qrcode" src="%s" width="150" height="150" />""" % url)
36+
37+register.tag('qrhere', build_qrhere)
38
39=== modified file 'summit/media/css/site.css'
40--- summit/media/css/site.css 2012-10-24 19:40:50 +0000
41+++ summit/media/css/site.css 2012-10-27 16:28:19 +0000
42@@ -92,12 +92,12 @@
43 }
44
45 div.schedule-head .qrcode {
46- height: 63px;
47- width: 63px;
48- vertical-align: top;
49+ height: 96px;
50+ width: 96px;
51+ vertical-align: bottom;
52 float: left;
53 margin-left: -3px;
54- margin-top: -3px;
55+ margin-top: -10px;
56 }
57
58 div.schedule-head .schedule-date {
59
60=== modified file 'summit/schedule/models/summitmodel.py'
61--- summit/schedule/models/summitmodel.py 2012-10-04 13:57:34 +0000
62+++ summit/schedule/models/summitmodel.py 2012-10-27 16:28:19 +0000
63@@ -279,10 +279,10 @@
64 in_db = set(m for m in self.meeting_set.exclude(launchpad_blueprint_id__isnull=True))
65
66 for extra in in_db.difference(in_lp):
67- if not len(extra.agenda_set.all()):
68- print "Marking %s as removed" % extra.name
69- extra.approved='REMOVED'
70- extra.save()
71+ print "Marking %s as removed" % extra.name
72+ extra.agenda_set.all().delete()
73+ extra.approved='REMOVED'
74+ extra.save()
75
76 self.last_update = datetime.utcnow()
77 self.save()
78
79=== modified file 'summit/schedule/templates/schedule/by_participant.html'
80--- summit/schedule/templates/schedule/by_participant.html 2012-10-06 17:26:26 +0000
81+++ summit/schedule/templates/schedule/by_participant.html 2012-10-27 16:28:19 +0000
82@@ -21,11 +21,7 @@
83 <article class="span-8">
84
85 <div class="schedule-head">
86- {% if summit.qr %}
87- {{summit.qr|qrcode}}
88- {% else %}
89- {{summit.get_absolute_url|qrcode}}
90- {% endif %}
91+ {% qrhere %}
92 <span class="schedule-date">{{ participant.name }}</span>
93 </div>
94 <br class="clear" />
95@@ -127,6 +123,14 @@
96 text-align: center;
97 width: 100%;
98 }
99+ div.schedule-head .qrcode {
100+ display: none;
101+ }
102+
103+ #sub-nav-container {
104+ margin-bottom: 0px;
105+ }
106+
107 }
108 </style>
109 <script language="JavaScript">
110
111=== modified file 'summit/schedule/templates/schedule/by_room.html'
112--- summit/schedule/templates/schedule/by_room.html 2012-10-06 17:26:26 +0000
113+++ summit/schedule/templates/schedule/by_room.html 2012-10-27 16:28:19 +0000
114@@ -20,11 +20,7 @@
115 <article class="span-8">
116
117 <div class="schedule-head">
118- {% if summit.qr %}
119- {{summit.qr|qrcode}}
120- {% else %}
121- {{summit.get_absolute_url|qrcode}}
122- {% endif %}
123+ {% qrhere %}
124 <span class="schedule-date">{{ room.title }}</span>
125 </div>
126 <br class="clear" />
127
128=== modified file 'summit/schedule/templates/schedule/by_track.html'
129--- summit/schedule/templates/schedule/by_track.html 2012-10-06 17:26:26 +0000
130+++ summit/schedule/templates/schedule/by_track.html 2012-10-27 16:28:19 +0000
131@@ -20,11 +20,7 @@
132 <article class="span-8">
133
134 <div class="schedule-head">
135- {% if summit.qr %}
136- {{summit.qr|qrcode}}
137- {% else %}
138- {{summit.get_absolute_url|qrcode}}
139- {% endif %}
140+ {% qrhere %}
141 <span class="schedule-date">{{ track.title }}</span>
142 </div>
143 <br class="clear" />
144
145=== modified file 'summit/schedule/templates/schedule/daily.html'
146--- summit/schedule/templates/schedule/daily.html 2012-10-25 09:31:21 +0000
147+++ summit/schedule/templates/schedule/daily.html 2012-10-27 16:28:19 +0000
148@@ -24,11 +24,7 @@
149 <article class="span-8">
150
151 <div class="schedule-head">
152- {% if summit.qr %}
153- {{summit.qr|qrcode}}
154- {% else %}
155- {{summit.get_absolute_url|qrcode}}
156- {% endif %}
157+{% qrhere %}
158 <span class="schedule-date"><a href="{% url summit.schedule.views.daily_schedule summit.name previousday|date:"Y-m-d" %}{% if is_popup %}?_popup=1{% endif %}" target="_self">&lt;</a> {{ viewdate.date|strftime:"%A" }} <a href="{% url summit.schedule.views.daily_schedule summit.name nextday|date:"Y-m-d" %}{% if is_popup %}?_popup=1{% endif %}" target="_self">&gt;</a></span>
159
160 {% if schedule.crew %}
161
162=== modified file 'summit/schedule/templates/schedule/nextsession.html'
163--- summit/schedule/templates/schedule/nextsession.html 2012-10-26 11:58:11 +0000
164+++ summit/schedule/templates/schedule/nextsession.html 2012-10-27 16:28:19 +0000
165@@ -49,7 +49,7 @@
166 </head>
167
168 <body>
169-<div id="scheduletable">
170+<div id="scheduletable" align="center">
171 </div>
172 </body>
173 </html>
174
175=== modified file 'summit/schedule/tests.py'
176--- summit/schedule/tests.py 2012-10-10 17:17:10 +0000
177+++ summit/schedule/tests.py 2012-10-27 16:28:19 +0000
178@@ -1760,9 +1760,25 @@
179 self.assertEqual(0, summit.meeting_set.filter(name__exact="name").count())
180 self.assertEqual(1, summit.meeting_set.filter(name__exact="other").count())
181
182- def test_update_from_launchpad_deletes_unseen_meetings(self):
183- summit = factory.make_one(Summit)
184- meeting = summit.meeting_set.create(spec_url='test_url', name="name", launchpad_blueprint_id="42")
185+ def test_update_from_launchpad_deletes_missing_unscheduled_meetings(self):
186+ summit = factory.make_one(Summit)
187+ meeting = summit.meeting_set.create(spec_url='test_url', name="name", launchpad_blueprint_id="42")
188+ def get_sprint_info(url):
189+ elem = self.get_basic_launchpad_response()
190+ meeting_node = LaunchpadExportNode(name="other")
191+ elem.find("unscheduled").add_child("meeting", meeting_node)
192+ return elem
193+ summit._get_sprint_info_from_launchpad = get_sprint_info
194+ summit.update_from_launchpad()
195+ self.assertEqual(1, summit.meeting_set.filter(name__exact="name").count())
196+ self.assertEqual(0, summit.meeting_set.filter(name__exact="name").exclude(approved='REMOVED').count())
197+
198+ def test_update_from_launchpad_deletes_missing_scheduled_meetings(self):
199+ summit = factory.make_one(Summit)
200+ meeting = summit.meeting_set.create(spec_url='test_url', name="name", launchpad_blueprint_id="42")
201+ room = factory.make_one(Room, summit=summit)
202+ slot = factory.make_one(Slot)
203+ agenda = meeting.agenda_set.create(room=room, slot=slot, auto=True)
204 def get_sprint_info(url):
205 elem = self.get_basic_launchpad_response()
206 meeting_node = LaunchpadExportNode(name="other")

Subscribers

People subscribed via source and target branches