~cjohnston/summit/633515

« back to all changes in this revision

Viewing changes to summit/schedule/models/summitmodel.py

  • Committer: Dave Walker (Daviey)
  • Date: 2010-05-05 08:49:24 UTC
  • Revision ID: davewalker@ubuntu.com-20100505084924-vbitlai3336n0lhu
Some hacky fixes, requires further investigation to fix in a more sane way

Show diffs side-by-side

added added

removed removed

Lines of Context:
156
156
        for elem in tree.find("unscheduled").findall("meeting"):
157
157
            self.update_meeting_from_launchpad(elem)
158
158
 
159
 
        in_lp = set(self.meeting_set.get(name__exact=m.get("name")[:50]) for m in tree.find("unscheduled").findall("meeting"))
 
159
        in_lp = set(self.meeting_set.filter(name__exact=m.get("name")[:50])[0] for m in tree.find("unscheduled").findall("meeting"))
160
160
        in_db = set(m for m in self.meeting_set.exclude(spec_url=''))
161
161
 
162
162
        for extra in in_db.difference(in_lp):
197
197
            return
198
198
 
199
199
        print "meeting %s" % name
200
 
 
 
200
        meeting = ""
201
201
        try:
202
202
            meeting = self.meeting_set.get(name__exact=name[:50])
203
203
        except ObjectDoesNotExist:
204
204
            meeting = self.meeting_set.create(name=name[:50], title=name[:100])
 
205
        except:
 
206
            pass
205
207
 
206
 
        meeting.update_from_launchpad(elem)
 
208
        if meeting:
 
209
            meeting.update_from_launchpad(elem)
207
210
 
208
211
    def fill_schedule(self):
209
212
        """Fill empty slots and rooms in the schedule with unscheduled meetings