From a227813dc5b712a0cd7e45f440fc86eda4f690ac Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Wed, 12 Feb 2020 10:42:38 +0000 Subject: [PATCH 1/9] Add support for the timerange, wg_adjacent and time_relation constraints. This adds three new constraints to the database and relevant UIs: - timerange: "This WG can't meet during these timeframes" - wg_adjacent: "Schedule adjacent to another WG (directly following, no breaks, same room)" - time_relation: schedule the two sessions of one WG on subsequent days or with at least one day seperation - Legacy-Id: 17289 --- ...6_add_timerange_timerelation_wgadjacent.py | 47 +++++ ietf/meeting/models.py | 37 ++-- ietf/name/admin.py | 5 +- ietf/name/fixtures/names.json | 183 ++++++++++++++++++ ietf/name/migrations/0010_timerangename.py | 58 ++++++ ietf/name/models.py | 6 +- ietf/name/resources.py | 21 +- ietf/secr/sreq/forms.py | 21 +- ietf/secr/sreq/tests.py | 58 +++++- ietf/secr/sreq/views.py | 40 ++++ ietf/secr/static/secr/js/sessions.js | 5 + ietf/secr/templates/includes/session_info.txt | 3 + .../includes/sessions_request_form.html | 12 ++ .../includes/sessions_request_view.html | 9 + ietf/templates/meeting/requests.html | 2 +- 15 files changed, 482 insertions(+), 25 deletions(-) create mode 100644 ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py create mode 100644 ietf/name/migrations/0010_timerangename.py diff --git a/ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py b/ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py new file mode 100644 index 000000000..78f1ebea6 --- /dev/null +++ b/ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py @@ -0,0 +1,47 @@ +# Copyright The IETF Trust 2020, All Rights Reserved +# -*- coding: utf-8 -*- +# Generated by Django 1.11.27 on 2020-02-11 04:47 +from __future__ import unicode_literals + +from django.db import migrations, models + + +def forward(apps, schema_editor): + ConstraintName = apps.get_model("name", "ConstraintName") + ConstraintName.objects.create(slug="timerange", desc="", penalty=100000, + name="Can't meet within timerange") + ConstraintName.objects.create(slug="time_relation", desc="", penalty=1000, + name="Preference for time between sessions") + ConstraintName.objects.create(slug="wg_adjacent", desc="", penalty=10000, + name="Request for adjacent scheduling with another WG") + + +def reverse(apps, schema_editor): + ConstraintName = apps.get_model("name", "ConstraintName") + ConstraintName.objects.filter(slug__in=["timerange", "time_relation", "wg_adjacent"]).delete() + + +class Migration(migrations.Migration): + + dependencies = [ + ('name', '0010_timerangename'), + ('meeting', '0025_rename_type_session_to_regular'), + ] + + operations = [ + migrations.RemoveField( + model_name='constraint', + name='day', + ), + migrations.AddField( + model_name='constraint', + name='time_relation', + field=models.CharField(blank=True, choices=[('subsequent-days', 'Schedule the sessions on subsequent days'), ('one-day-seperation', 'Leave at least one free day in between the two sessions')], max_length=200), + ), + migrations.AddField( + model_name='constraint', + name='timeranges', + field=models.ManyToManyField(to='name.TimerangeName'), + ), + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index 60c4142fc..b687b4cf7 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -1,4 +1,4 @@ -# Copyright The IETF Trust 2007-2019, All Rights Reserved +# Copyright The IETF Trust 2007-2020, All Rights Reserved # -*- coding: utf-8 -*- from __future__ import absolute_import, print_function, unicode_literals @@ -28,7 +28,7 @@ from ietf.dbtemplate.models import DBTemplate from ietf.doc.models import Document from ietf.group.models import Group from ietf.group.utils import can_manage_materials -from ietf.name.models import MeetingTypeName, TimeSlotTypeName, SessionStatusName, ConstraintName, RoomResourceName, ImportantDateName +from ietf.name.models import MeetingTypeName, TimeSlotTypeName, SessionStatusName, ConstraintName, RoomResourceName, ImportantDateName, TimerangeName from ietf.person.models import Person from ietf.utils.decorators import memoize from ietf.utils.storage import NoLocationMigrationFileSystemStorage @@ -810,19 +810,27 @@ class SchedTimeSessAssignment(models.Model): class Constraint(models.Model): """ Specifies a constraint on the scheduling. - One type (name=conflic?) of constraint is between source WG and target WG, - e.g. some kind of conflict. - Another type (name=bethere) of constraint is between source WG and - availability of a particular Person, usually an AD. - A third type (name=avoidday) of constraint is between source WG and - a particular day of the week, specified in day. + Available types are: + - conflict/conflic2/conflic3: a conflict between source and target WG/session, + with varying priority. The first is used for a chair conflict, the second for + technology overlap, third for key person conflict + - bethere: a constraint between source WG and a particular person + - timerange: can not meet during these times + - time_relation: preference for a time difference between sessions + - wg_adjacent: request for source WG to be adjacent (directly before or after, + no breaks, same room) the target WG """ + TIME_RELATION_CHOICES = ( + ('subsequent-days', 'Schedule the sessions on subsequent days'), + ('one-day-seperation', 'Leave at least one free day in between the two sessions'), + ) meeting = ForeignKey(Meeting) source = ForeignKey(Group, related_name="constraint_source_set") target = ForeignKey(Group, related_name="constraint_target_set", null=True) person = ForeignKey(Person, null=True, blank=True) - day = models.DateTimeField(null=True, blank=True) name = ForeignKey(ConstraintName) + time_relation = models.CharField(max_length=200, choices=TIME_RELATION_CHOICES, blank=True) + timeranges = models.ManyToManyField(TimerangeName) active_status = None @@ -830,7 +838,14 @@ class Constraint(models.Model): return u"%s %s target=%s person=%s" % (self.source, self.name.name.lower(), self.target, self.person) def brief_display(self): - if self.target and self.person: + if self.name.slug == "wg_adjacent": + return "Adjacent with %s" % self.target.acronym + elif self.name.slug == "time_relation": + return self.get_time_relation_display() + elif self.name.slug == "timerange": + timeranges_str = ", ".join([t.desc for t in self.timeranges.all()]) + return "Can't meet %s" % timeranges_str + elif self.target and self.person: return "%s ; %s" % (self.target.acronym, self.person) elif self.target and not self.person: return "%s " % (self.target.acronym) @@ -838,7 +853,7 @@ class Constraint(models.Model): return "%s " % (self.person) def json_url(self): - return "/meeting/%s/constraint/%s.json" % (self.meeting.number, self.id) + return "/meeting/%s/constrai.nt/%s.json" % (self.meeting.number, self.id) def json_dict(self, host_scheme): ct1 = dict() diff --git a/ietf/name/admin.py b/ietf/name/admin.py index 0259d42f0..8c7660132 100644 --- a/ietf/name/admin.py +++ b/ietf/name/admin.py @@ -1,4 +1,4 @@ -# Copyright The IETF Trust 2016-2019, All Rights Reserved +# Copyright The IETF Trust 2010-2020, All Rights Reserved from django.contrib import admin from ietf.name.models import ( @@ -10,7 +10,7 @@ from ietf.name.models import ( LiaisonStatementState, LiaisonStatementTagName, MeetingTypeName, NomineePositionStateName, ReviewRequestStateName, ReviewResultName, ReviewTypeName, RoleName, RoomResourceName, SessionStatusName, StdLevelName, StreamName, TimeSlotTypeName, TopicAudienceName, - DocUrlTagName, ReviewAssignmentStateName, ReviewerQueuePolicyName) + DocUrlTagName, ReviewAssignmentStateName, ReviewerQueuePolicyName, TimerangeName) from ietf.stats.models import CountryAlias @@ -79,5 +79,6 @@ admin.site.register(SessionStatusName, NameAdmin) admin.site.register(StdLevelName, NameAdmin) admin.site.register(StreamName, NameAdmin) admin.site.register(TimeSlotTypeName, NameAdmin) +admin.site.register(TimerangeName, NameAdmin) admin.site.register(TopicAudienceName, NameAdmin) admin.site.register(DocUrlTagName, NameAdmin) diff --git a/ietf/name/fixtures/names.json b/ietf/name/fixtures/names.json index a5ea76b91..32fdb25fe 100644 --- a/ietf/name/fixtures/names.json +++ b/ietf/name/fixtures/names.json @@ -5585,6 +5585,39 @@ "model": "name.constraintname", "pk": "conflic3" }, + { + "fields": { + "desc": "", + "name": "Can't meet within timerange", + "order": 0, + "penalty": 100000, + "used": true + }, + "model": "name.constraintname", + "pk": "timerange" + }, + { + "fields": { + "desc": "", + "name": "Preference for time between sessions", + "order": 0, + "penalty": 100000, + "used": true + }, + "model": "name.constraintname", + "pk": "time_relation" + }, + { + "fields": { + "desc": "", + "name": "Request for adjacent scheduling with another WG", + "order": 0, + "penalty": 100000, + "used": true + }, + "model": "name.constraintname", + "pk": "wg_adjacent" + }, { "fields": { "desc": "", @@ -11678,6 +11711,156 @@ "model": "name.streamname", "pk": "legacy" }, + { + "model": "name.timerangename", + "pk": "friday-afternoon-early", + "fields": { + "name": "friday-afternoon-early", + "desc": "Friday early afternoon", + "used": true, + "order": 13 + } + }, + { + "model": "name.timerangename", + "pk": "friday-afternoon-late", + "fields": { + "name": "friday-afternoon-late", + "desc": "Friday late afternoon", + "used": true, + "order": 14 + } + }, + { + "model": "name.timerangename", + "pk": "friday-morning", + "fields": { + "name": "friday-morning", + "desc": "Friday morning", + "used": true, + "order": 12 + } + }, + { + "model": "name.timerangename", + "pk": "monday-afternoon-early", + "fields": { + "name": "monday-afternoon-early", + "desc": "Monday early afternoon", + "used": true, + "order": 1 + } + }, + { + "model": "name.timerangename", + "pk": "monday-afternoon-late", + "fields": { + "name": "monday-afternoon-late", + "desc": "Monday late afternoon", + "used": true, + "order": 2 + } + }, + { + "model": "name.timerangename", + "pk": "monday-morning", + "fields": { + "name": "monday-morning", + "desc": "Monday morning", + "used": true, + "order": 0 + } + }, + { + "model": "name.timerangename", + "pk": "thursday-afternoon-early", + "fields": { + "name": "thursday-afternoon-early", + "desc": "Thursday early afternoon", + "used": true, + "order": 10 + } + }, + { + "model": "name.timerangename", + "pk": "thursday-afternoon-late", + "fields": { + "name": "thursday-afternoon-late", + "desc": "Thursday late afternoon", + "used": true, + "order": 11 + } + }, + { + "model": "name.timerangename", + "pk": "thursday-morning", + "fields": { + "name": "thursday-morning", + "desc": "Thursday morning", + "used": true, + "order": 9 + } + }, + { + "model": "name.timerangename", + "pk": "tuesday-afternoon-early", + "fields": { + "name": "tuesday-afternoon-early", + "desc": "Tuesday early afternoon", + "used": true, + "order": 4 + } + }, + { + "model": "name.timerangename", + "pk": "tuesday-afternoon-late", + "fields": { + "name": "tuesday-afternoon-late", + "desc": "Tuesday late afternoon", + "used": true, + "order": 5 + } + }, + { + "model": "name.timerangename", + "pk": "tuesday-morning", + "fields": { + "name": "tuesday-morning", + "desc": "Tuesday morning", + "used": true, + "order": 3 + } + }, + { + "model": "name.timerangename", + "pk": "wednesday-afternoon-early", + "fields": { + "name": "wednesday-afternoon-early", + "desc": "Wednesday early afternoon", + "used": true, + "order": 7 + } + }, + { + "model": "name.timerangename", + "pk": "wednesday-afternoon-late", + "fields": { + "name": "wednesday-afternoon-late", + "desc": "Wednesday late afternoon", + "used": true, + "order": 8 + } + }, + { + "model": "name.timerangename", + "pk": "wednesday-morning", + "fields": { + "name": "wednesday-morning", + "desc": "Wednesday morning", + "used": true, + "order": 6 + } + }, { "fields": { "desc": "", diff --git a/ietf/name/migrations/0010_timerangename.py b/ietf/name/migrations/0010_timerangename.py new file mode 100644 index 000000000..b6b17c9da --- /dev/null +++ b/ietf/name/migrations/0010_timerangename.py @@ -0,0 +1,58 @@ +# Copyright The IETF Trust 2020, All Rights Reserved +# -*- coding: utf-8 -*- +# Generated by Django 1.11.27 on 2020-02-04 05:43 +from __future__ import unicode_literals + +from django.db import migrations, models + + +def forward(apps, schema_editor): + TimerangeName = apps.get_model('name', 'TimerangeName') + timeranges = [ + ('monday-morning', 'Monday morning'), + ('monday-afternoon-early', 'Monday early afternoon'), + ('monday-afternoon-late', 'Monday late afternoon'), + ('tuesday-morning', 'Tuesday morning'), + ('tuesday-afternoon-early', 'Tuesday early afternoon'), + ('tuesday-afternoon-late', 'Tuesday late afternoon'), + ('wednesday-morning', 'Wednesday morning'), + ('wednesday-afternoon-early', 'Wednesday early afternoon'), + ('wednesday-afternoon-late', 'Wednesday late afternoon'), + ('thursday-morning', 'Thursday morning'), + ('thursday-afternoon-early', 'Thursday early afternoon'), + ('thursday-afternoon-late', 'Thursday late afternoon'), + ('friday-morning', 'Friday morning'), + ('friday-afternoon-early', 'Friday early afternoon'), + ('friday-afternoon-late', 'Friday late afternoon'), + ] + for order, (slug, desc) in enumerate(timeranges): + TimerangeName.objects.create(slug=slug, name=slug, desc=desc, used=True, order=order) + + +def reverse(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + + dependencies = [ + ('name', '0009_add_verified_errata_to_doctagname'), + ] + + operations = [ + migrations.CreateModel( + name='TimerangeName', + fields=[ + ('slug', models.CharField(max_length=32, primary_key=True, serialize=False)), + ('name', models.CharField(max_length=255)), + ('desc', models.TextField(blank=True)), + ('used', models.BooleanField(default=True)), + ('order', models.IntegerField(default=0)), + ], + options={ + 'ordering': ['order', 'name'], + 'abstract': False, + }, + ), + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/name/models.py b/ietf/name/models.py index 9e85999a8..34a2c6eb8 100644 --- a/ietf/name/models.py +++ b/ietf/name/models.py @@ -1,4 +1,4 @@ -# Copyright The IETF Trust 2010-2019, All Rights Reserved +# Copyright The IETF Trust 2010-2020, All Rights Reserved # -*- coding: utf-8 -*- @@ -71,8 +71,10 @@ class SessionStatusName(NameModel): class TimeSlotTypeName(NameModel): """Session, Break, Registration, Other, Reserved, unavail""" class ConstraintName(NameModel): - """Conflict""" + """conflict, conflic2, conflic3, bethere, timerange, time_relation, wg_adjacent""" penalty = models.IntegerField(default=0, help_text="The penalty for violating this kind of constraint; for instance 10 (small penalty) or 10000 (large penalty)") +class TimerangeName(NameModel): + """(monday|tuesday|wednesday|thursday|friday)-(morning|afternoon-early|afternoon-late)""" class LiaisonStatementPurposeName(NameModel): """For action, For comment, For information, In response, Other""" class NomineePositionStateName(NameModel): diff --git a/ietf/name/resources.py b/ietf/name/resources.py index b1dd7fd68..1f0d15549 100644 --- a/ietf/name/resources.py +++ b/ietf/name/resources.py @@ -1,4 +1,4 @@ -# Copyright The IETF Trust 2016-2019, All Rights Reserved +# Copyright The IETF Trust 2014-2020, All Rights Reserved # Autogenerated by the makeresources management command 2015-08-27 11:01 PDT from ietf.api import ModelResource from ietf.api import ToOneField # pyflakes:ignore @@ -17,7 +17,7 @@ from ietf.name.models import ( AgendaTypeName, BallotPositionName, ConstraintNam LiaisonStatementState, LiaisonStatementTagName, MeetingTypeName, NomineePositionStateName, ReviewAssignmentStateName, ReviewRequestStateName, ReviewResultName, ReviewTypeName, RoleName, RoomResourceName, SessionStatusName, StdLevelName, StreamName, TimeSlotTypeName, - TopicAudienceName, ReviewerQueuePolicyName) + TopicAudienceName, ReviewerQueuePolicyName, TimerangeName) class TimeSlotTypeNameResource(ModelResource): class Meta: @@ -598,3 +598,20 @@ class AgendaTypeNameResource(ModelResource): api.name.register(AgendaTypeNameResource()) + + +class TimerangeNameResource(ModelResource): + class Meta: + queryset = TimerangeName.objects.all() + serializer = api.Serializer() + cache = SimpleCache() + #resource_name = 'timerangename' + ordering = ['slug', ] + filtering = { + "slug": ALL, + "name": ALL, + "desc": ALL, + "used": ALL, + "order": ALL, + } +api.name.register(TimerangeNameResource()) diff --git a/ietf/secr/sreq/forms.py b/ietf/secr/sreq/forms.py index ffd9fb9ea..960a4a7fe 100644 --- a/ietf/secr/sreq/forms.py +++ b/ietf/secr/sreq/forms.py @@ -8,8 +8,9 @@ from django import forms import debug # pyflakes:ignore +from ietf.name.models import TimerangeName from ietf.group.models import Group -from ietf.meeting.models import ResourceAssociation +from ietf.meeting.models import ResourceAssociation, Constraint from ietf.person.fields import SearchablePersonsField @@ -20,6 +21,7 @@ from ietf.person.fields import SearchablePersonsField NUM_SESSION_CHOICES = (('','--Please select'),('1','1'),('2','2')) # LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours'),('9000','2.5 hours')) LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours')) +SESSION_TIME_RELATION_CHOICES = (('', 'No preference'),) + Constraint.TIME_RELATION_CHOICES # ------------------------------------------------- # Helper Functions @@ -65,10 +67,17 @@ class GroupSelectForm(forms.Form): super(GroupSelectForm, self).__init__(*args,**kwargs) self.fields['group'].widget.choices = choices + +class NameModelMultipleChoiceField(forms.ModelMultipleChoiceField): + def label_from_instance(self, name): + return name.desc + + class SessionForm(forms.Form): num_session = forms.ChoiceField(choices=NUM_SESSION_CHOICES) length_session1 = forms.ChoiceField(choices=LENGTH_SESSION_CHOICES) length_session2 = forms.ChoiceField(choices=LENGTH_SESSION_CHOICES,required=False) + session_time_relation = forms.ChoiceField(choices=SESSION_TIME_RELATION_CHOICES, required=False) length_session3 = forms.ChoiceField(choices=LENGTH_SESSION_CHOICES,required=False) attendees = forms.IntegerField() # FIXME: it would cleaner to have these be @@ -84,6 +93,9 @@ class SessionForm(forms.Form): third_session = forms.BooleanField(required=False) resources = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,required=False) bethere = SearchablePersonsField(label="Must be present", required=False) + timeranges = NameModelMultipleChoiceField(widget=forms.CheckboxSelectMultiple, required=False, + queryset=TimerangeName.objects.all()) + adjacent_with_wg = forms.ChoiceField(required=False) def __init__(self, group, *args, **kwargs): if 'hidden' in kwargs: @@ -100,7 +112,9 @@ class SessionForm(forms.Form): self.fields['length_session3'].widget.attrs['onClick'] = "if (check_third_session()) { this.disabled=true;}" self.fields['comments'].widget = forms.Textarea(attrs={'rows':'6','cols':'65'}) - group_acronym_choices = [('','--Select WG(s)')] + list(allowed_conflicting_groups().exclude(pk=group.pk).values_list('acronym','acronym').order_by('acronym')) + other_groups = list(allowed_conflicting_groups().exclude(pk=group.pk).values_list('acronym', 'acronym').order_by('acronym')) + self.fields['adjacent_with_wg'].choices = [('', '--No preference')] + other_groups + group_acronym_choices = [('','--Select WG(s)')] + other_groups for i in range(1, 4): self.fields['wg_selector{}'.format(i)].choices = group_acronym_choices @@ -129,6 +143,7 @@ class SessionForm(forms.Form): for key in list(self.fields.keys()): self.fields[key].widget = forms.HiddenInput() self.fields['resources'].widget = forms.MultipleHiddenInput() + self.fields['timeranges'].widget = forms.MultipleHiddenInput() def clean_conflict1(self): conflict = self.cleaned_data['conflict1'] @@ -165,6 +180,8 @@ class SessionForm(forms.Form): if data.get('num_session','') == '2': if not data['length_session2']: raise forms.ValidationError('You must enter a length for all sessions') + elif data.get('session_time_relation'): + raise forms.ValidationError('Time between sessions can only be used when two sessions are requested.') if data.get('third_session',False): if not data['length_session2'] or not data.get('length_session3',None): diff --git a/ietf/secr/sreq/tests.py b/ietf/secr/sreq/tests.py index 24d9009a2..9895a6319 100644 --- a/ietf/secr/sreq/tests.py +++ b/ietf/secr/sreq/tests.py @@ -15,6 +15,7 @@ from ietf.utils.test_utils import TestCase from ietf.group.factories import GroupFactory, RoleFactory from ietf.meeting.models import Session, ResourceAssociation, SchedulingEvent, Constraint from ietf.meeting.factories import MeetingFactory, SessionFactory +from ietf.name.models import TimerangeName from ietf.person.models import Person from ietf.utils.mail import outbox, empty_outbox @@ -80,6 +81,7 @@ class SessionRequestTestCase(TestCase): def test_edit(self): meeting = MeetingFactory(type_id='ietf', date=datetime.date.today()) mars = RoleFactory(name_id='chair', person__user__username='marschairman', group__acronym='mars').group + group2 = GroupFactory() SessionFactory(meeting=meeting,group=mars,status_id='sched') url = reverse('ietf.secr.sreq.views.edit', kwargs={'acronym':'mars'}) @@ -92,10 +94,31 @@ class SessionRequestTestCase(TestCase): 'attendees':'10', 'conflict1':'', 'comments':'need lights', + 'session_time_relation': 'subsequent-days', + 'adjacent_with_wg': group2.acronym, + 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], 'submit': 'Continue'} r = self.client.post(url, post_data, HTTP_HOST='example.com') - self.assertRedirects(r,reverse('ietf.secr.sreq.views.view', kwargs={'acronym':'mars'})) - + redirect_url = reverse('ietf.secr.sreq.views.view', kwargs={'acronym': 'mars'}) + self.assertRedirects(r, redirect_url) + + # Check whether updates were stored in the database + sessions = Session.objects.filter(meeting=meeting, group=mars) + self.assertEqual(len(sessions), 2) + session = sessions[0] + self.assertEqual(session.constraints().get(name='time_relation').time_relation, 'subsequent-days') + self.assertEqual(session.constraints().get(name='wg_adjacent').target.acronym, group2.acronym) + self.assertEqual( + list(session.constraints().get(name='timerange').timeranges.all().values('name')), + list(TimerangeName.objects.filter(name__in=['thursday-afternoon-early', 'thursday-afternoon-late']).values('name')) + ) + + # Check whether the updated data is visible on the view page + r = self.client.get(redirect_url) + self.assertContains(r, 'Schedule the sessions on subsequent days') + self.assertContains(r, 'Thursday early afternoon, Thursday late afternoon') + self.assertContains(r, group2.acronym) + def test_tool_status(self): MeetingFactory(type_id='ietf', date=datetime.date.today()) url = reverse('ietf.secr.sreq.views.tool_status') @@ -111,6 +134,7 @@ class SubmitRequestCase(TestCase): ad = Person.objects.get(user__username='ad') area = RoleFactory(name_id='ad', person=ad, group__type_id='area').group group = GroupFactory(parent=area) + group2 = GroupFactory(parent=area) session_count_before = Session.objects.filter(meeting=meeting, group=group).count() url = reverse('ietf.secr.sreq.views.new',kwargs={'acronym':group.acronym}) confirm_url = reverse('ietf.secr.sreq.views.confirm',kwargs={'acronym':group.acronym}) @@ -120,10 +144,17 @@ class SubmitRequestCase(TestCase): 'attendees':'10', 'conflict1':'', 'comments':'need projector', + 'adjacent_with_wg': group2.acronym, + 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], 'submit': 'Continue'} self.client.login(username="secretary", password="secretary+password") r = self.client.post(url,post_data) self.assertEqual(r.status_code, 200) + + # Verify the contents of the confirm view + self.assertContains(r, 'Thursday early afternoon, Thursday late afternoon') + self.assertContains(r, group2.acronym) + post_data['submit'] = 'Submit' r = self.client.post(confirm_url,post_data) self.assertRedirects(r, main_url) @@ -205,6 +236,7 @@ class SubmitRequestCase(TestCase): area = GroupFactory(type_id='area') RoleFactory(name_id='ad', person=ad, group=area) group = GroupFactory(acronym='ames', parent=area) + group2 = GroupFactory(acronym='ames2', parent=area) RoleFactory(name_id='chair', group=group, person__user__username='ameschairman') resource = ResourceAssociation.objects.create(name_id='project') # Bit of a test data hack - the fixture now has no used resources to pick from @@ -214,20 +246,24 @@ class SubmitRequestCase(TestCase): url = reverse('ietf.secr.sreq.views.new',kwargs={'acronym':group.acronym}) confirm_url = reverse('ietf.secr.sreq.views.confirm',kwargs={'acronym':group.acronym}) len_before = len(outbox) - post_data = {'num_session':'1', + post_data = {'num_session':'2', 'length_session1':'3600', + 'length_session2':'3600', 'attendees':'10', 'bethere':str(ad.pk), 'conflict1':'', 'comments':'', 'resources': resource.pk, + 'session_time_relation': 'subsequent-days', + 'adjacent_with_wg': group2.acronym, + 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], 'submit': 'Continue'} self.client.login(username="ameschairman", password="ameschairman+password") # submit r = self.client.post(url,post_data) self.assertEqual(r.status_code, 200) q = PyQuery(r.content) - self.assertTrue('Confirm' in six.text_type(q("title"))) + self.assertTrue('Confirm' in six.text_type(q("title")), r.context['form'].errors) # confirm post_data['submit'] = 'Submit' r = self.client.post(confirm_url,post_data) @@ -235,10 +271,22 @@ class SubmitRequestCase(TestCase): self.assertEqual(len(outbox),len_before+1) notification = outbox[-1] notification_payload = six.text_type(notification.get_payload(decode=True),"utf-8","replace") - session = Session.objects.get(meeting=meeting,group=group) + sessions = Session.objects.filter(meeting=meeting,group=group) + self.assertEqual(len(sessions), 2) + session = sessions[0] + self.assertEqual(session.resources.count(),1) self.assertEqual(session.people_constraints.count(),1) + self.assertEqual(session.constraints().get(name='time_relation').time_relation, 'subsequent-days') + self.assertEqual(session.constraints().get(name='wg_adjacent').target.acronym, group2.acronym) + self.assertEqual( + list(session.constraints().get(name='timerange').timeranges.all().values('name')), + list(TimerangeName.objects.filter(name__in=['thursday-afternoon-early', 'thursday-afternoon-late']).values('name')) + ) resource = session.resources.first() + self.assertTrue('Schedule the sessions on subsequent days' in notification_payload) + self.assertTrue(group2.acronym in notification_payload) + self.assertTrue("Can't meet: Thursday early afternoon, Thursday late" in notification_payload) self.assertTrue(resource.desc in notification_payload) self.assertTrue(ad.ascii_name() in notification_payload) diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index a9328068a..7b4720046 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -80,6 +80,14 @@ def get_initial_session(sessions, prune_conflicts=False): initial['comments'] = sessions[0].comments initial['resources'] = sessions[0].resources.all() initial['bethere'] = [x.person for x in sessions[0].constraints().filter(name='bethere').select_related("person")] + wg_adjacent = conflicts.filter(name__slug='wg_adjacent') + initial['adjacent_with_wg'] = wg_adjacent[0].target.acronym if wg_adjacent else None + time_relation = conflicts.filter(name__slug='time_relation') + initial['session_time_relation'] = time_relation[0].time_relation if time_relation else None + initial['session_time_relation_display'] = time_relation[0].get_time_relation_display if time_relation else None + timeranges = conflicts.filter(name__slug='timerange') + initial['timeranges'] = timeranges[0].timeranges.all() if timeranges else [] + initial['timeranges_display'] = [t.desc for t in initial['timeranges']] return initial def get_lock_message(meeting=None): @@ -262,6 +270,10 @@ def confirm(request, acronym): if 'bethere' in session_data: person_id_list = [ id for id in form.data['bethere'].split(',') if id ] session_data['bethere'] = Person.objects.filter(pk__in=person_id_list) + if session_data.get('session_time_relation'): + session_data['session_time_relation_display'] = dict(Constraint.TIME_RELATION_CHOICES)[session_data['session_time_relation']] + if form.cleaned_data.get('timeranges'): + session_data['timeranges_display'] = [t.desc for t in form.cleaned_data['timeranges']] session_data['resources'] = [ ResourceAssociation.objects.get(pk=pk) for pk in request.POST.getlist('resources') ] button_text = request.POST.get('submit', '') @@ -307,6 +319,17 @@ def confirm(request, acronym): save_conflicts(group,meeting,form.data.get('conflict1',''),'conflict') save_conflicts(group,meeting,form.data.get('conflict2',''),'conflic2') save_conflicts(group,meeting,form.data.get('conflict3',''),'conflic3') + save_conflicts(group, meeting, form.data.get('adjacent_with_wg', ''), 'wg_adjacent') + + if form.cleaned_data.get('session_time_relation'): + cn = ConstraintName.objects.get(slug='time_relation') + Constraint.objects.create(source=group, meeting=meeting, name=cn, + time_relation=form.cleaned_data['session_time_relation']) + + if form.cleaned_data.get('timeranges'): + cn = ConstraintName.objects.get(slug='timerange') + constraint = Constraint.objects.create(source=group, meeting=meeting, name=cn) + constraint.timeranges.set(form.cleaned_data['timeranges']) if 'bethere' in form.data: bethere_cn = ConstraintName.objects.get(slug='bethere') @@ -459,6 +482,9 @@ def edit(request, acronym, num=None): if 'conflict3' in form.changed_data: Constraint.objects.filter(meeting=meeting,source=group,name='conflic3').delete() save_conflicts(group,meeting,form.cleaned_data['conflict3'],'conflic3') + if 'adjacent_with_wg' in form.changed_data: + Constraint.objects.filter(meeting=meeting, source=group, name='wg_adjacent').delete() + save_conflicts(group, meeting, form.cleaned_data['adjacent_with_wg'], 'wg_adjacent') if 'resources' in form.changed_data: new_resource_ids = form.cleaned_data['resources'] @@ -472,6 +498,20 @@ def edit(request, acronym, num=None): for p in form.cleaned_data['bethere']: Constraint.objects.create(name=bethere_cn, source=group, person=p, meeting=session.meeting) + if 'session_time_relation' in form.changed_data: + Constraint.objects.filter(meeting=meeting, source=group, name='time_relation').delete() + if form.cleaned_data['session_time_relation']: + cn = ConstraintName.objects.get(slug='time_relation') + Constraint.objects.create(source=group, meeting=meeting, name=cn, + time_relation=form.cleaned_data['session_time_relation']) + + if 'timeranges' in form.changed_data: + Constraint.objects.filter(meeting=meeting, source=group, name='timerange').delete() + if form.cleaned_data['timeranges']: + cn = ConstraintName.objects.get(slug='timerange') + constraint = Constraint.objects.create(source=group, meeting=meeting, name=cn) + constraint.timeranges.set(form.cleaned_data['timeranges']) + # deprecated # log activity #add_session_activity(group,'Session Request was updated',meeting,user) diff --git a/ietf/secr/static/secr/js/sessions.js b/ietf/secr/static/secr/js/sessions.js index e01e591aa..0d6c274fd 100644 --- a/ietf/secr/static/secr/js/sessions.js +++ b/ietf/secr/static/secr/js/sessions.js @@ -16,22 +16,27 @@ function stat_ls (val){ document.form_post.length_session1.disabled = true; document.form_post.length_session2.disabled = true; document.form_post.length_session3.disabled = true; + document.form_post.session_time_relation.disabled = true; document.form_post.length_session1.value = 0; document.form_post.length_session2.value = 0; document.form_post.length_session3.value = 0; + document.form_post.session_time_relation.value = ''; document.form_post.third_session.checked=false; } if (val == 1) { document.form_post.length_session1.disabled = false; document.form_post.length_session2.disabled = true; document.form_post.length_session3.disabled = true; + document.form_post.session_time_relation.disabled = true; document.form_post.length_session2.value = 0; document.form_post.length_session3.value = 0; + document.form_post.session_time_relation.value = ''; document.form_post.third_session.checked=false; } if (val == 2) { document.form_post.length_session1.disabled = false; document.form_post.length_session2.disabled = false; + document.form_post.session_time_relation.disabled = false; } } diff --git a/ietf/secr/templates/includes/session_info.txt b/ietf/secr/templates/includes/session_info.txt index 855ff7a27..5d4a06c56 100644 --- a/ietf/secr/templates/includes/session_info.txt +++ b/ietf/secr/templates/includes/session_info.txt @@ -11,6 +11,9 @@ Conflicts to Avoid: {% if session.conflict1 %} Chair Conflict: {{ session.conflict1 }}{% endif %} {% if session.conflict2 %} Technology Overlap: {{ session.conflict2 }}{% endif %} {% if session.conflict3 %} Key Participant Conflict: {{ session.conflict3 }}{% endif %} +{% if session.session_time_relation_display %} {{ session.session_time_relation_display }}{% endif %} +{% if session.adjacent_with_wg %} Adjacent with WG: {{ session.adjacent_with_wg }}{% endif %} +{% if session.timeranges_display %} Can't meet: {{ session.timeranges_display|join:", " }}{% endif %} People who must be present: diff --git a/ietf/secr/templates/includes/sessions_request_form.html b/ietf/secr/templates/includes/sessions_request_form.html index 85bdf707d..2ce3f5e9f 100755 --- a/ietf/secr/templates/includes/sessions_request_form.html +++ b/ietf/secr/templates/includes/sessions_request_form.html @@ -8,6 +8,7 @@ Number of Sessions:*{{ form.num_session.errors }}{{ form.num_session }} Length of Session 1:*{{ form.length_session1.errors }}{{ form.length_session1 }} Length of Session 2:*{{ form.length_session2.errors }}{{ form.length_session2 }} + Time between two sessions:{{ form.session_time_relation.errors }}{{ form.session_time_relation }} {% if group.type.slug == "wg" %} Additional Session Request:{{ form.third_session }} Check this box to request an additional session.
Additional slot may be available after agenda scheduling has closed and with the approval of an Area Director.
@@ -59,6 +60,17 @@ {{ form.resources.errors }} {{ form.resources }} + + Times during which this WG can not meet: + {{ form.timeranges.errors }}{{ form.timeranges }} + + + + Plan session adjacent with another WG:
+ (Immediately before or after another WG, no break in between, in the same room.) + + {{ form.adjacent_with_wg.errors }}{{ form.adjacent_with_wg }} + Special Requests:
 
i.e. restrictions on meeting times / days, etc. {{ form.comments.errors }}{{ form.comments }} diff --git a/ietf/secr/templates/includes/sessions_request_view.html b/ietf/secr/templates/includes/sessions_request_view.html index 687a637af..7c5d8b197 100644 --- a/ietf/secr/templates/includes/sessions_request_view.html +++ b/ietf/secr/templates/includes/sessions_request_view.html @@ -7,6 +7,7 @@ Length of Session 1:{{ session.length_session1|display_duration }} {% if session.length_session2 %} Length of Session 2:{{ session.length_session2|display_duration }} + Time between sessions:{{ session.session_time_relation_display|default:"No preference" }} {% endif %} {% if session.length_session3 %} Length of Session 3:{{ session.length_session3|display_duration }} @@ -33,6 +34,14 @@ People who must be present: {% if session.bethere %}{% else %}None{% endif %} + + Can not meet on: + {% if session.timeranges_display %}{{ session.timeranges_display|join:', ' }}{% else %}No constraints{% endif %} + + + Adjacent with WG: + {{ session.adjacent_with_wg|default:'No preference' }} + {% autoescape off %} Special Requests:{{ session.comments }} {% endautoescape %} diff --git a/ietf/templates/meeting/requests.html b/ietf/templates/meeting/requests.html index de5e4a28a..a6a401442 100644 --- a/ietf/templates/meeting/requests.html +++ b/ietf/templates/meeting/requests.html @@ -43,7 +43,7 @@ Size Requester AD - Conflicts + Constraints Special requests From aaa8180358313a767df5a3cd966af1f54d8f0cce Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Wed, 12 Feb 2020 15:34:45 +0000 Subject: [PATCH 2/9] Add a flag for groups to indicate meetings should always be seen as area meetings. This impacts scheduling, because area meetings should not conflict with any other session from their area. However, several area meetings have type WG, and therefore look like ordinary WGs apart from meeting scheduling conflicts. This new flag will allow distinguishing regular WGs from WGs whose meetings must not conflict with anything else from their area. The included migration sets this flag for the currently known area meetings: dispatch, gendispatch, intarea, opsarea/opsawg, rtgarea, rtgwg, saag, secdispatch, tsvarea, irtfopen - Legacy-Id: 17290 --- .../0023_add_meeting_seen_as_area.py | 37 +++++++++++++++++++ ietf/group/models.py | 1 + 2 files changed, 38 insertions(+) create mode 100644 ietf/group/migrations/0023_add_meeting_seen_as_area.py diff --git a/ietf/group/migrations/0023_add_meeting_seen_as_area.py b/ietf/group/migrations/0023_add_meeting_seen_as_area.py new file mode 100644 index 000000000..d20dcd7dd --- /dev/null +++ b/ietf/group/migrations/0023_add_meeting_seen_as_area.py @@ -0,0 +1,37 @@ +# Copyright The IETF Trust 2020', 'All Rights Reserved +# -*- coding: utf-8 -*- +# Generated by Django 1.11.27 on 2020-02-12 07:11 +from __future__ import unicode_literals + +from django.db import migrations, models + + +def forward(apps, schema_editor): + Group = apps.get_model('group', 'Group') + initial_area_groups = ['dispatch', 'gendispatch', 'intarea', 'opsarea/opsawg', 'rtgarea', 'rtgwg', 'saag', 'secdispatch', 'tsvarea', 'irtfopen'] + Group.objects.filter(acronym__in=initial_area_groups).update(meeting_seen_as_area=True) + + +def reverse(apps, schema_editor): + pass + + +class Migration(migrations.Migration): + + dependencies = [ + ('group', '0022_populate_uses_milestone_dates'), + ] + + operations = [ + migrations.AddField( + model_name='group', + name='meeting_seen_as_area', + field=models.BooleanField(default=False, help_text='For meeting scheduling, should be considered an area meeting, even if the type is WG'), + ), + migrations.AddField( + model_name='grouphistory', + name='meeting_seen_as_area', + field=models.BooleanField(default=False, help_text='For meeting scheduling, should be considered an area meeting, even if the type is WG'), + ), + migrations.RunPython(forward, reverse), + ] diff --git a/ietf/group/models.py b/ietf/group/models.py index 659920952..01b10a2be 100644 --- a/ietf/group/models.py +++ b/ietf/group/models.py @@ -36,6 +36,7 @@ class GroupInfo(models.Model): name = models.CharField(max_length=80) state = ForeignKey(GroupStateName, null=True) type = ForeignKey(GroupTypeName, null=True) + meeting_seen_as_area = models.BooleanField(default=False, help_text='For meeting scheduling, should be considered an area meeting, even if the type is WG') parent = ForeignKey('Group', blank=True, null=True) description = models.TextField(blank=True) list_email = models.CharField(max_length=64, blank=True) From 1bfcf2e69988147604b0aa7ce145c64a98e7ad86 Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Fri, 14 Feb 2020 13:39:42 +0000 Subject: [PATCH 3/9] Fix issue in [17289] where wg_adjacent could be shown as a conflict. - Legacy-Id: 17293 Note: SVN reference [17289] has been migrated to Git commit a227813dc5b712a0cd7e45f440fc86eda4f690ac --- ietf/secr/sreq/views.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index 7b4720046..935a9957c 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -173,7 +173,8 @@ def session_conflicts_as_string(group, meeting): Takes a Group object and Meeting object and returns a string of other groups which have a conflict with this one ''' - group_list = [ g.source.acronym for g in group.constraint_target_set.filter(meeting=meeting) ] + groups = group.constraint_target_set.filter(meeting=meeting, name__in=['conflict', 'conflic2', 'conflic3']) + group_list = [g.source.acronym for g in groups] return ', '.join(group_list) # ------------------------------------------------- From 825a054d1949406a9c7671a0a91e4a3de4cac47e Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Fri, 21 Feb 2020 13:27:11 +0000 Subject: [PATCH 4/9] Add support for structured entry and storage of joint sessions in meetings. - Also adds additional tests for the SessionForm - Fixes a javascript error in session requests for non-WG groups, that could cause incorrect form behaviour. - Expands the tests added in [17289] a bit. - Legacy-Id: 17321 Note: SVN reference [17289] has been migrated to Git commit a227813dc5b712a0cd7e45f440fc86eda4f690ac --- ietf/meeting/models.py | 4 + ietf/secr/sreq/forms.py | 28 ++- ietf/secr/sreq/tests.py | 186 +++++++++++++++++- ietf/secr/sreq/views.py | 36 +++- ietf/secr/static/secr/js/sessions.js | 19 +- ietf/secr/templates/includes/session_info.txt | 1 + .../includes/sessions_request_form.html | 16 ++ .../includes/sessions_request_view.html | 14 +- ietf/templates/meeting/requests.html | 3 + 9 files changed, 293 insertions(+), 14 deletions(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index b687b4cf7..93839fd34 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -900,6 +900,7 @@ class Session(models.Model): short = models.CharField(blank=True, max_length=32, help_text="Short version of 'name' above, for use in filenames.") type = ForeignKey(TimeSlotTypeName) group = ForeignKey(Group) # The group type historically determined the session type. BOFs also need to be added as a group. Note that not all meeting requests have a natural group to associate with. + joint_with_groups = models.ManyToManyField(Group, related_name='sessions_joint_in') attendees = models.IntegerField(null=True, blank=True) agenda_note = models.CharField(blank=True, max_length=255) requested_duration = models.DurationField(default=datetime.timedelta(0)) @@ -1023,6 +1024,9 @@ class Session(models.Model): def is_material_submission_cutoff(self): return datetime.date.today() > self.meeting.get_submission_correction_date() + + def joint_with_groups_acronyms(self): + return [group.acronym for group in self.joint_with_groups.all()] def __str__(self): if self.meeting.type_id == "interim": diff --git a/ietf/secr/sreq/forms.py b/ietf/secr/sreq/forms.py index 960a4a7fe..fb721c445 100644 --- a/ietf/secr/sreq/forms.py +++ b/ietf/secr/sreq/forms.py @@ -22,6 +22,7 @@ NUM_SESSION_CHOICES = (('','--Please select'),('1','1'),('2','2')) # LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours'),('9000','2.5 hours')) LENGTH_SESSION_CHOICES = (('','--Please select'),('1800','30 minutes'),('3600','1 hour'),('5400','1.5 hours'), ('7200','2 hours')) SESSION_TIME_RELATION_CHOICES = (('', 'No preference'),) + Constraint.TIME_RELATION_CHOICES +JOINT_FOR_SESSION_CHOICES = (('1', 'First session'), ('2', 'Second session'), ('3', 'Third session'), ) # ------------------------------------------------- # Helper Functions @@ -86,10 +87,13 @@ class SessionForm(forms.Form): conflict1 = forms.CharField(max_length=255,required=False) conflict2 = forms.CharField(max_length=255,required=False) conflict3 = forms.CharField(max_length=255,required=False) + joint_with_groups = forms.CharField(max_length=255,required=False) + joint_for_session = forms.ChoiceField(choices=JOINT_FOR_SESSION_CHOICES, required=False) comments = forms.CharField(max_length=200,required=False) wg_selector1 = forms.ChoiceField(choices=[],required=False) wg_selector2 = forms.ChoiceField(choices=[],required=False) wg_selector3 = forms.ChoiceField(choices=[],required=False) + wg_selector4 = forms.ChoiceField(choices=[],required=False) third_session = forms.BooleanField(required=False) resources = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,required=False) bethere = SearchablePersonsField(label="Must be present", required=False) @@ -115,7 +119,7 @@ class SessionForm(forms.Form): other_groups = list(allowed_conflicting_groups().exclude(pk=group.pk).values_list('acronym', 'acronym').order_by('acronym')) self.fields['adjacent_with_wg'].choices = [('', '--No preference')] + other_groups group_acronym_choices = [('','--Select WG(s)')] + other_groups - for i in range(1, 4): + for i in range(1, 5): self.fields['wg_selector{}'.format(i)].choices = group_acronym_choices # disabling handleconflictfield (which only enables or disables form elements) while we're hacking the meaning of the three constraints currently in use: @@ -125,6 +129,7 @@ class SessionForm(forms.Form): self.fields['wg_selector1'].widget.attrs['onChange'] = "document.form_post.conflict1.value=document.form_post.conflict1.value + ' ' + this.options[this.selectedIndex].value; return 1;" self.fields['wg_selector2'].widget.attrs['onChange'] = "document.form_post.conflict2.value=document.form_post.conflict2.value + ' ' + this.options[this.selectedIndex].value; return 1;" self.fields['wg_selector3'].widget.attrs['onChange'] = "document.form_post.conflict3.value=document.form_post.conflict3.value + ' ' + this.options[this.selectedIndex].value; return 1;" + self.fields['wg_selector4'].widget.attrs['onChange'] = "document.form_post.joint_with_groups.value=document.form_post.joint_with_groups.value + ' ' + this.options[this.selectedIndex].value; return 1;" # disabling check_prior_conflict javascript while we're hacking the meaning of the three constraints currently in use #self.fields['wg_selector2'].widget.attrs['onClick'] = "return check_prior_conflict(2);" @@ -159,7 +164,12 @@ class SessionForm(forms.Form): conflict = self.cleaned_data['conflict3'] check_conflict(conflict, self.group) return conflict - + + def clean_joint_with_groups(self): + groups = self.cleaned_data['joint_with_groups'] + check_conflict(groups, self.group) + return groups + def clean(self): super(SessionForm, self).clean() data = self.cleaned_data @@ -180,12 +190,20 @@ class SessionForm(forms.Form): if data.get('num_session','') == '2': if not data['length_session2']: raise forms.ValidationError('You must enter a length for all sessions') - elif data.get('session_time_relation'): - raise forms.ValidationError('Time between sessions can only be used when two sessions are requested.') - + else: + if data.get('session_time_relation'): + raise forms.ValidationError('Time between sessions can only be used when two ' + 'sessions are requested.') + if data['joint_for_session'] == '2': + raise forms.ValidationError('The second session can not be the joint session, ' + 'because you have not requested a second session.') + if data.get('third_session',False): if not data['length_session2'] or not data.get('length_session3',None): raise forms.ValidationError('You must enter a length for all sessions') + elif data['joint_for_session'] == '3': + raise forms.ValidationError('The third session can not be the joint session, ' + 'because you have not requested a third session.') return data diff --git a/ietf/secr/sreq/tests.py b/ietf/secr/sreq/tests.py index 9895a6319..04e912fe7 100644 --- a/ietf/secr/sreq/tests.py +++ b/ietf/secr/sreq/tests.py @@ -17,6 +17,7 @@ from ietf.meeting.models import Session, ResourceAssociation, SchedulingEvent, C from ietf.meeting.factories import MeetingFactory, SessionFactory from ietf.name.models import TimerangeName from ietf.person.models import Person +from ietf.secr.sreq.forms import SessionForm from ietf.utils.mail import outbox, empty_outbox from pyquery import PyQuery @@ -82,6 +83,8 @@ class SessionRequestTestCase(TestCase): meeting = MeetingFactory(type_id='ietf', date=datetime.date.today()) mars = RoleFactory(name_id='chair', person__user__username='marschairman', group__acronym='mars').group group2 = GroupFactory() + group3 = GroupFactory() + group4 = GroupFactory() SessionFactory(meeting=meeting,group=mars,status_id='sched') url = reverse('ietf.secr.sreq.views.edit', kwargs={'acronym':'mars'}) @@ -96,6 +99,8 @@ class SessionRequestTestCase(TestCase): 'comments':'need lights', 'session_time_relation': 'subsequent-days', 'adjacent_with_wg': group2.acronym, + 'joint_with_groups': group3.acronym + ' ' + group4.acronym, + 'joint_for_session': '2', 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], 'submit': 'Continue'} r = self.client.post(url, post_data, HTTP_HOST='example.com') @@ -112,12 +117,43 @@ class SessionRequestTestCase(TestCase): list(session.constraints().get(name='timerange').timeranges.all().values('name')), list(TimerangeName.objects.filter(name__in=['thursday-afternoon-early', 'thursday-afternoon-late']).values('name')) ) - + self.assertFalse(sessions[0].joint_with_groups.count()) + self.assertEqual(list(sessions[1].joint_with_groups.all()), [group3, group4]) + # Check whether the updated data is visible on the view page r = self.client.get(redirect_url) self.assertContains(r, 'Schedule the sessions on subsequent days') self.assertContains(r, 'Thursday early afternoon, Thursday late afternoon') self.assertContains(r, group2.acronym) + self.assertContains(r, 'Second session with: {} {}'.format(group3.acronym, group4.acronym)) + + # Edit again, changing the joint sessions and clearing some fields. The behaviour of + # edit is different depending on whether previous joint sessions were recorded. + post_data = {'num_session':'2', + 'length_session1':'3600', + 'length_session2':'3600', + 'attendees':'10', + 'conflict1':'', + 'comments':'need lights', + 'joint_with_groups': group2.acronym, + 'joint_for_session': '1', + 'submit': 'Continue'} + r = self.client.post(url, post_data, HTTP_HOST='example.com') + self.assertRedirects(r, redirect_url) + + # Check whether updates were stored in the database + sessions = Session.objects.filter(meeting=meeting, group=mars) + self.assertEqual(len(sessions), 2) + session = sessions[0] + self.assertFalse(session.constraints().filter(name='time_relation')) + self.assertFalse(session.constraints().filter(name='wg_adjacent')) + self.assertFalse(session.constraints().filter(name='timerange')) + self.assertEqual(list(sessions[0].joint_with_groups.all()), [group2]) + self.assertFalse(sessions[1].joint_with_groups.count()) + + # Check whether the updated data is visible on the view page + r = self.client.get(redirect_url) + self.assertContains(r, 'First session with: {}'.format(group2.acronym)) def test_tool_status(self): MeetingFactory(type_id='ietf', date=datetime.date.today()) @@ -135,6 +171,8 @@ class SubmitRequestCase(TestCase): area = RoleFactory(name_id='ad', person=ad, group__type_id='area').group group = GroupFactory(parent=area) group2 = GroupFactory(parent=area) + group3 = GroupFactory(parent=area) + group4 = GroupFactory(parent=area) session_count_before = Session.objects.filter(meeting=meeting, group=group).count() url = reverse('ietf.secr.sreq.views.new',kwargs={'acronym':group.acronym}) confirm_url = reverse('ietf.secr.sreq.views.confirm',kwargs={'acronym':group.acronym}) @@ -146,6 +184,8 @@ class SubmitRequestCase(TestCase): 'comments':'need projector', 'adjacent_with_wg': group2.acronym, 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], + 'joint_with_groups': group3.acronym + ' ' + group4.acronym, + 'joint_for_session': '1', 'submit': 'Continue'} self.client.login(username="secretary", password="secretary+password") r = self.client.post(url,post_data) @@ -154,6 +194,7 @@ class SubmitRequestCase(TestCase): # Verify the contents of the confirm view self.assertContains(r, 'Thursday early afternoon, Thursday late afternoon') self.assertContains(r, group2.acronym) + self.assertContains(r, 'First session with: {} {}'.format(group3.acronym, group4.acronym)) post_data['submit'] = 'Submit' r = self.client.post(confirm_url,post_data) @@ -166,6 +207,15 @@ class SubmitRequestCase(TestCase): self.assertRedirects(r, main_url) session_count_after = Session.objects.filter(meeting=meeting, group=group, type='regular').count() self.assertEqual(session_count_after, session_count_before + 1) + + # Verify database content + session = Session.objects.get(meeting=meeting, group=group) + self.assertEqual(session.constraints().get(name='wg_adjacent').target.acronym, group2.acronym) + self.assertEqual( + list(session.constraints().get(name='timerange').timeranges.all().values('name')), + list(TimerangeName.objects.filter(name__in=['thursday-afternoon-early', 'thursday-afternoon-late']).values('name')) + ) + self.assertEqual(list(session.joint_with_groups.all()), [group3, group4]) def test_submit_request_invalid(self): MeetingFactory(type_id='ietf', date=datetime.date.today()) @@ -237,6 +287,7 @@ class SubmitRequestCase(TestCase): RoleFactory(name_id='ad', person=ad, group=area) group = GroupFactory(acronym='ames', parent=area) group2 = GroupFactory(acronym='ames2', parent=area) + group3 = GroupFactory(acronym='ames2', parent=area) RoleFactory(name_id='chair', group=group, person__user__username='ameschairman') resource = ResourceAssociation.objects.create(name_id='project') # Bit of a test data hack - the fixture now has no used resources to pick from @@ -256,6 +307,8 @@ class SubmitRequestCase(TestCase): 'resources': resource.pk, 'session_time_relation': 'subsequent-days', 'adjacent_with_wg': group2.acronym, + 'joint_with_groups': group3.acronym, + 'joint_for_session': '2', 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], 'submit': 'Continue'} self.client.login(username="ameschairman", password="ameschairman+password") @@ -284,10 +337,11 @@ class SubmitRequestCase(TestCase): list(TimerangeName.objects.filter(name__in=['thursday-afternoon-early', 'thursday-afternoon-late']).values('name')) ) resource = session.resources.first() + self.assertTrue(resource.desc in notification_payload) self.assertTrue('Schedule the sessions on subsequent days' in notification_payload) self.assertTrue(group2.acronym in notification_payload) self.assertTrue("Can't meet: Thursday early afternoon, Thursday late" in notification_payload) - self.assertTrue(resource.desc in notification_payload) + self.assertTrue('Second session joint with: {}'.format(group3.acronym) in notification_payload) self.assertTrue(ad.ascii_name() in notification_payload) class LockAppTestCase(TestCase): @@ -359,9 +413,133 @@ class NotMeetingCase(TestCase): class RetrievePreviousCase(TestCase): pass - - # test error if already scheduled # test get previous exists/doesn't exist # test that groups scheduled and unscheduled add up to total groups # test access by unauthorized + + +class SessionFormTest(TestCase): + def setUp(self): + self.group1 = GroupFactory() + self.group2 = GroupFactory() + self.group3 = GroupFactory() + self.group4 = GroupFactory() + self.group5 = GroupFactory() + self.group6 = GroupFactory() + + self.valid_form_data = { + 'num_session': '2', + 'third_session': 'true', + 'length_session1': '3600', + 'length_session2': '3600', + 'length_session3': '3600', + 'attendees': '10', + 'conflict1': self.group2.acronym, + 'conflict2': self.group3.acronym, + 'conflict3': self.group4.acronym, + 'comments': 'need lights', + 'session_time_relation': 'subsequent-days', + 'adjacent_with_wg': self.group5.acronym, + 'joint_with_groups': self.group6.acronym, + 'joint_for_session': '3', + 'timeranges': ['thursday-afternoon-early', 'thursday-afternoon-late'], + 'submit': 'Continue' + } + + def test_valid(self): + # Test with three sessions + form = SessionForm(data=self.valid_form_data, group=self.group1) + self.assertTrue(form.is_valid()) + + # Test with two sessions + self.valid_form_data.update({ + 'length_session3': '', + 'third_session': '', + 'joint_for_session': '2' + }) + form = SessionForm(data=self.valid_form_data, group=self.group1) + self.assertTrue(form.is_valid()) + + # Test with one session + self.valid_form_data.update({ + 'length_session2': '', + 'num_session': 1, + 'joint_for_session': '1', + 'session_time_relation': '', + }) + form = SessionForm(data=self.valid_form_data, group=self.group1) + self.assertTrue(form.is_valid()) + + def test_invalid_groups(self): + new_form_data = { + 'conflict1': 'doesnotexist', + 'conflict2': 'doesnotexist', + 'conflict3': 'doesnotexist', + 'adjacent_with_wg': 'doesnotexist', + 'joint_with_groups': 'doesnotexist', + } + form = self._invalid_test_helper(new_form_data) + self.assertEqual(set(form.errors.keys()), set(new_form_data.keys())) + + def test_invalid_group_appears_in_multiple_conflicts(self): + new_form_data = { + 'conflict1': self.group2.acronym, + 'conflict2': self.group2.acronym, + } + form = self._invalid_test_helper(new_form_data) + self.assertEqual(form.non_field_errors(), ['%s appears in conflicts more than once' % self.group2.acronym]) + + def test_invalid_conflict_with_self(self): + new_form_data = { + 'conflict1': self.group1.acronym, + } + self._invalid_test_helper(new_form_data) + + def test_invalid_session_time_relation(self): + form = self._invalid_test_helper({ + 'third_session': '', + 'length_session2': '', + 'num_session': 1, + 'joint_for_session': '1', + }) + self.assertEqual(form.non_field_errors(), ['Time between sessions can only be used when two ' + 'sessions are requested.']) + + def test_invalid_joint_for_session(self): + form = self._invalid_test_helper({ + 'third_session': '', + 'num_session': 2, + 'joint_for_session': '3', + }) + self.assertEqual(form.non_field_errors(), ['The third session can not be the joint session, ' + 'because you have not requested a third session.']) + + form = self._invalid_test_helper({ + 'third_session': '', + 'length_session2': '', + 'num_session': 1, + 'joint_for_session': '2', + 'session_time_relation': '', + }) + self.assertEqual(form.non_field_errors(), ['The second session can not be the joint session, ' + 'because you have not requested a second session.']) + + def test_invalid_missing_session_length(self): + form = self._invalid_test_helper({ + 'length_session2': '', + 'third_session': 'true', + }) + self.assertEqual(form.non_field_errors(), ['You must enter a length for all sessions']) + + form = self._invalid_test_helper({'length_session2': ''}) + self.assertEqual(form.non_field_errors(), ['You must enter a length for all sessions']) + + form = self._invalid_test_helper({'length_session3': ''}) + self.assertEqual(form.non_field_errors(), ['You must enter a length for all sessions']) + + def _invalid_test_helper(self, new_form_data): + form_data = dict(self.valid_form_data, **new_form_data) + form = SessionForm(data=form_data, group=self.group1) + self.assertFalse(form.is_valid()) + return form \ No newline at end of file diff --git a/ietf/secr/sreq/views.py b/ietf/secr/sreq/views.py index 935a9957c..e893daffb 100644 --- a/ietf/secr/sreq/views.py +++ b/ietf/secr/sreq/views.py @@ -21,7 +21,7 @@ from ietf.meeting.models import Meeting, Session, Constraint, ResourceAssociatio from ietf.meeting.helpers import get_meeting from ietf.meeting.utils import add_event_info_to_session_qs from ietf.name.models import SessionStatusName, ConstraintName -from ietf.secr.sreq.forms import SessionForm, ToolStatusForm, allowed_conflicting_groups +from ietf.secr.sreq.forms import SessionForm, ToolStatusForm, allowed_conflicting_groups, JOINT_FOR_SESSION_CHOICES from ietf.secr.utils.decorators import check_permissions from ietf.secr.utils.group import get_my_groups from ietf.utils.mail import send_mail @@ -88,6 +88,11 @@ def get_initial_session(sessions, prune_conflicts=False): timeranges = conflicts.filter(name__slug='timerange') initial['timeranges'] = timeranges[0].timeranges.all() if timeranges else [] initial['timeranges_display'] = [t.desc for t in initial['timeranges']] + for idx, session in enumerate(sessions): + if session.joint_with_groups.count(): + initial['joint_with_groups'] = ' '.join(session.joint_with_groups_acronyms()) + initial['joint_for_session'] = str(idx + 1) + initial['joint_for_session_display'] = dict(JOINT_FOR_SESSION_CHOICES)[initial['joint_for_session']] return initial def get_lock_message(meeting=None): @@ -273,6 +278,8 @@ def confirm(request, acronym): session_data['bethere'] = Person.objects.filter(pk__in=person_id_list) if session_data.get('session_time_relation'): session_data['session_time_relation_display'] = dict(Constraint.TIME_RELATION_CHOICES)[session_data['session_time_relation']] + if session_data.get('joint_for_session'): + session_data['joint_for_session_display'] = dict(JOINT_FOR_SESSION_CHOICES)[session_data['joint_for_session']] if form.cleaned_data.get('timeranges'): session_data['timeranges_display'] = [t.desc for t in form.cleaned_data['timeranges']] session_data['resources'] = [ ResourceAssociation.objects.get(pk=pk) for pk in request.POST.getlist('resources') ] @@ -314,6 +321,10 @@ def confirm(request, acronym): ) if 'resources' in form.data: new_session.resources.set(session_data['resources']) + if int(form.data.get('joint_for_session', '-1')) == count: + groups_split = form.cleaned_data.get('joint_with_groups').replace(',',' ').split() + joint = Group.objects.filter(acronym__in=groups_split) + new_session.joint_with_groups.set(joint) session_changed(new_session) # write constraint records @@ -469,7 +480,30 @@ def edit(request, acronym, num=None): session.save() session_changed(session) + # New sessions may have been created, refresh the sessions list + sessions = add_event_info_to_session_qs( + Session.objects.filter(group=group, meeting=meeting)).filter( + Q(current_status__isnull=True) | ~Q( + current_status__in=['canceled', 'notmeet'])).order_by('id') + if 'joint_with_groups' in form.changed_data or 'joint_for_session' in form.changed_data: + joint_with_groups_list = form.cleaned_data.get('joint_with_groups').replace(',', ' ').split() + new_joint_with_groups = Group.objects.filter(acronym__in=joint_with_groups_list) + new_joint_for_session_idx = int(form.data.get('joint_for_session', '-1')) - 1 + current_joint_for_session_idx = None + current_joint_with_groups = None + for idx, session in enumerate(sessions): + if session.joint_with_groups.count(): + current_joint_for_session_idx = idx + current_joint_with_groups = session.joint_with_groups.all() + + if current_joint_with_groups != new_joint_with_groups or current_joint_for_session_idx != new_joint_for_session_idx: + if current_joint_for_session_idx is not None: + sessions[current_joint_for_session_idx].joint_with_groups.clear() + session_changed(sessions[current_joint_for_session_idx]) + sessions[new_joint_for_session_idx].joint_with_groups.set(new_joint_with_groups) + session_changed(sessions[new_joint_for_session_idx]) + if 'attendees' in form.changed_data: sessions.update(attendees=form.cleaned_data['attendees']) if 'comments' in form.changed_data: diff --git a/ietf/secr/static/secr/js/sessions.js b/ietf/secr/static/secr/js/sessions.js index 0d6c274fd..7d087eb13 100644 --- a/ietf/secr/static/secr/js/sessions.js +++ b/ietf/secr/static/secr/js/sessions.js @@ -15,28 +15,34 @@ function stat_ls (val){ if (val == 0) { document.form_post.length_session1.disabled = true; document.form_post.length_session2.disabled = true; - document.form_post.length_session3.disabled = true; + if (document.form_post.length_session3) { document.form_post.length_session3.disabled = true; } document.form_post.session_time_relation.disabled = true; + document.form_post.joint_for_session.disabled = true; document.form_post.length_session1.value = 0; document.form_post.length_session2.value = 0; document.form_post.length_session3.value = 0; document.form_post.session_time_relation.value = ''; + document.form_post.joint_for_session.value = ''; document.form_post.third_session.checked=false; } if (val == 1) { document.form_post.length_session1.disabled = false; document.form_post.length_session2.disabled = true; - document.form_post.length_session3.disabled = true; + if (document.form_post.length_session3) { document.form_post.length_session3.disabled = true; } document.form_post.session_time_relation.disabled = true; + document.form_post.joint_for_session.disabled = true; document.form_post.length_session2.value = 0; document.form_post.length_session3.value = 0; document.form_post.session_time_relation.value = ''; + document.form_post.joint_for_session.value = '1'; document.form_post.third_session.checked=false; } if (val == 2) { document.form_post.length_session1.disabled = false; document.form_post.length_session2.disabled = false; + if (document.form_post.length_session3) { document.form_post.length_session3.disabled = false; } document.form_post.session_time_relation.disabled = false; + document.form_post.joint_for_session.disabled = false; } } @@ -116,6 +122,15 @@ function delete_last3 () { document.form_post.conflict3.value = b; document.form_post.wg_selector3.selectedIndex=0; } +function delete_last_joint_with_groups () { + var b = document.form_post.joint_with_groups.value; + var temp = new Array(); + temp = b.split(' '); + temp.pop(); + b = temp.join(' '); + document.form_post.joint_with_groups.value = b; + document.form_post.wg_selector4.selectedIndex=0; +} // Not calling check_prior_confict (see ietf/secr/sreq/forms.py definition of SessionForm) // while we are hacking the use of the current three constraint types around. We could bring diff --git a/ietf/secr/templates/includes/session_info.txt b/ietf/secr/templates/includes/session_info.txt index 5d4a06c56..9fc7f72fa 100644 --- a/ietf/secr/templates/includes/session_info.txt +++ b/ietf/secr/templates/includes/session_info.txt @@ -3,6 +3,7 @@ Working Group Name: {{ group.name }} Area Name: {{ group.parent }} Session Requester: {{ login }} +{% if session.joint_with_groups %}{{ session.joint_for_session_display }} joint with: {{ session.joint_with_groups }}{% endif %} Number of Sessions: {{ session.num_session }} Length of Session(s): {{ session.length_session1|display_duration }}{% if session.length_session2 %}, {{ session.length_session2|display_duration }}{% endif %}{% if session.length_session3 %}, {{ session.length_session3|display_duration }}{% endif %} diff --git a/ietf/secr/templates/includes/sessions_request_form.html b/ietf/secr/templates/includes/sessions_request_form.html index 2ce3f5e9f..dc25af7dd 100755 --- a/ietf/secr/templates/includes/sessions_request_form.html +++ b/ietf/secr/templates/includes/sessions_request_form.html @@ -72,6 +72,22 @@ {{ form.adjacent_with_wg.errors }}{{ form.adjacent_with_wg }} + + Joint session with:
+ (To request one session for multiple WGs together.) + + {{ form.wg_selector4 }} +
+ {{ form.joint_with_groups.errors }}{{ form.joint_with_groups }} + + + + + Of the sessions requested by this WG, the joint session, if applicable, is: + + {{ form.joint_for_session.errors }}{{ form.joint_for_session }} + + Special Requests:
 
i.e. restrictions on meeting times / days, etc. {{ form.comments.errors }}{{ form.comments }} diff --git a/ietf/secr/templates/includes/sessions_request_view.html b/ietf/secr/templates/includes/sessions_request_view.html index 7c5d8b197..9e9a1008c 100644 --- a/ietf/secr/templates/includes/sessions_request_view.html +++ b/ietf/secr/templates/includes/sessions_request_view.html @@ -7,7 +7,7 @@ Length of Session 1:{{ session.length_session1|display_duration }} {% if session.length_session2 %} Length of Session 2:{{ session.length_session2|display_duration }} - Time between sessions:{{ session.session_time_relation_display|default:"No preference" }} + Time between sessions:{% if session.session_time_relation_display %}{{ session.session_time_relation_display }}{% else %}No preference{% endif %} {% endif %} {% if session.length_session3 %} Length of Session 3:{{ session.length_session3|display_duration }} @@ -42,7 +42,17 @@ Adjacent with WG: {{ session.adjacent_with_wg|default:'No preference' }} + + Joint session: + + {% if session.joint_with_groups %} + {{ session.joint_for_session_display }} with: {{ session.joint_with_groups }} + {% else %} + Not a joint session + {% endif %} + + {% autoescape off %} - Special Requests:{{ session.comments }} + Special Requests:{{ session.comments }} {% endautoescape %} diff --git a/ietf/templates/meeting/requests.html b/ietf/templates/meeting/requests.html index a6a401442..5b0678d29 100644 --- a/ietf/templates/meeting/requests.html +++ b/ietf/templates/meeting/requests.html @@ -62,6 +62,9 @@ {{session.group.acronym}} + {% if session.joint_with_groups.count %} + joint with {{ session.joint_with_groups_acronyms|join:' ' }} + {% endif %} From e70579175e3091fdf803c09b79e8b5199b14f419 Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Tue, 3 Mar 2020 14:52:28 +0000 Subject: [PATCH 5/9] Clarify wording in session request form regarding conflicts with BOFs. - Legacy-Id: 17377 --- ietf/secr/templates/includes/sessions_request_form.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/secr/templates/includes/sessions_request_form.html b/ietf/secr/templates/includes/sessions_request_form.html index dc25af7dd..18b65e56a 100755 --- a/ietf/secr/templates/includes/sessions_request_form.html +++ b/ietf/secr/templates/includes/sessions_request_form.html @@ -50,7 +50,7 @@ BOF or IRTF Sessions: - Please enter free form requests in the Special Requests field below. + If the sessions can not be found in the fields above, please enter free form requests in the Special Requests field below. From 4decb23022b00dc55f7f4a24c8996e4249d81e11 Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Tue, 3 Mar 2020 15:16:58 +0000 Subject: [PATCH 6/9] Add display of new constraints and joint sessions to agenda builder interface. The new timerange, time_relation and wg_adjacent constraints, along with the joint_with_groups option, are now reflected in the special requests field. This allows them to be taken into account while scheduling sessions. - Legacy-Id: 17378 --- ietf/meeting/models.py | 8 +++++ ietf/meeting/tests_api.py | 18 ++++++++-- ietf/static/ietf/js/agenda/agenda_objects.js | 36 ++++++++++++++++---- 3 files changed, 53 insertions(+), 9 deletions(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index 93839fd34..ffab9a482 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -867,6 +867,13 @@ class Constraint(models.Model): if self.target is not None: ct1['target_href'] = urljoin(host_scheme, self.target.json_url()) ct1['meeting_href'] = urljoin(host_scheme, self.meeting.json_url()) + if self.time_relation: + ct1['time_relation'] = self.time_relation + ct1['time_relation_display'] = self.get_time_relation_display() + if self.timeranges.count(): + ct1['timeranges_cant_meet'] = [t.slug for t in self.timeranges.all()] + timeranges_str = ", ".join([t.desc for t in self.timeranges.all()]) + ct1['timeranges_display'] = "Can't meet %s" % timeranges_str return ct1 @@ -1122,6 +1129,7 @@ class Session(models.Model): sess1['bof'] = str(self.group.is_bof()) sess1['agenda_note'] = self.agenda_note sess1['attendees'] = str(self.attendees) + sess1['joint_with_groups'] = self.joint_with_groups_acronyms() # fish out scheduling information - eventually, we should pick # this out in the caller instead diff --git a/ietf/meeting/tests_api.py b/ietf/meeting/tests_api.py index 5840e5ea7..5ffc16d77 100644 --- a/ietf/meeting/tests_api.py +++ b/ietf/meeting/tests_api.py @@ -1,4 +1,4 @@ -# Copyright The IETF Trust 2013-2019, All Rights Reserved +# Copyright The IETF Trust 2013-2020, All Rights Reserved # -*- coding: utf-8 -*- @@ -12,6 +12,7 @@ from django.urls import reverse as urlreverse import debug # pyflakes:ignore +from ietf.name.models import TimerangeName from ietf.group.models import Group from ietf.meeting.models import Schedule, TimeSlot, Session, SchedTimeSessAssignment, Meeting, Constraint from ietf.meeting.test_data import make_meeting_test_data @@ -119,10 +120,23 @@ class ApiTests(TestCase): person=Person.objects.get(user__username="ad"), name_id="bethere") + c_adjacent = Constraint.objects.create(meeting=meeting, source=session.group, + target=Group.objects.get(acronym="irg"), + name_id="wg_adjacent") + + c_time_relation = Constraint.objects.create(meeting=meeting, source=session.group, + time_relation='subsequent-days', + name_id="time_relation") + + c_timerange = Constraint.objects.create(meeting=meeting, source=session.group, + name_id="timerange") + c_timerange.timeranges.set(TimerangeName.objects.filter(slug__startswith='monday')) + r = self.client.get(urlreverse("ietf.meeting.ajax.session_constraints", kwargs=dict(num=meeting.number, sessionid=session.pk))) self.assertEqual(r.status_code, 200) constraints = r.json() - self.assertEqual(set([c_ames.pk, c_person.pk]), set(c["constraint_id"] for c in constraints)) + expected_keys = set([c_ames.pk, c_person.pk, c_adjacent.pk, c_time_relation.pk, c_timerange.pk]) + self.assertEqual(expected_keys, set(c["constraint_id"] for c in constraints)) def test_meeting_json(self): meeting = make_meeting_test_data() diff --git a/ietf/static/ietf/js/agenda/agenda_objects.js b/ietf/static/ietf/js/agenda/agenda_objects.js index 0dfb480c8..0b42aee30 100644 --- a/ietf/static/ietf/js/agenda/agenda_objects.js +++ b/ietf/static/ietf/js/agenda/agenda_objects.js @@ -1225,12 +1225,30 @@ Session.prototype.generate_info_table = function() { if(!read_only) { $("#info_location").html(generate_select_box()+""); } - - if("comments" in this && this.comments.length > 0 && this.comments != "None") { - $("#special_requests").text(this.comments); - } else { - $("#special_requests").text("Special requests: None"); + + var special_requests_text = ''; + if(this.joint_with_groups) { + special_requests_text += 'Joint session with ' + this.joint_with_groups.join(', ') + '. '; } + if(this.constraints.wg_adjacent) { + for (var target_href in this.constraints.wg_adjacent) { + if (this.constraints.wg_adjacent.hasOwnProperty(target_href)) { + special_requests_text += 'Schedule adjacent with ' + this.constraints.wg_adjacent[target_href].othergroup.acronym + '. '; + } + } + } + if(this.constraints.time_relation) { + special_requests_text += this.constraints.time_relation.time_relation.time_relation_display + '. '; + } + if(this.constraints.timerange) { + special_requests_text += this.constraints.timerange.timerange.timeranges_display + '. '; + } + if("comments" in this && this.comments.length > 0 && this.comments != "None") { + special_requests_text += this.comments; + } else { + special_requests_text += "Special requests: None"; + } + $("#special_requests").text(special_requests_text); this.selectit(); @@ -1721,13 +1739,17 @@ Session.prototype.add_constraint_obj = function(obj) { obj.person = person; }); } else { - // must be conflic* + // must be conflic*, timerange, time_relation or wg_adjacent var ogroupname; if(obj.source_href == this.group_href) { obj.thisgroup = this.group; obj.othergroup = find_group_by_href(obj.target_href, "constraint src"+obj.href); obj.direction = 'ours'; - ogroupname = obj.target_href; + if (obj.target_href) { + ogroupname = obj.target_href; + } else { + ogroupname = obj.name; + } if(this.constraints[listname][ogroupname]) { console.log("Found multiple instances of",this.group_href,listname,ogroupname); } From ac5c57faa0b947eb66ac50c210cd6e63ffdcdffd Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Fri, 6 Mar 2020 12:21:20 +0000 Subject: [PATCH 7/9] Fix accidentally committed typo from [17289] - Legacy-Id: 17393 Note: SVN reference [17289] has been migrated to Git commit a227813dc5b712a0cd7e45f440fc86eda4f690ac --- ietf/meeting/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ietf/meeting/models.py b/ietf/meeting/models.py index ffab9a482..d53875a14 100644 --- a/ietf/meeting/models.py +++ b/ietf/meeting/models.py @@ -853,7 +853,7 @@ class Constraint(models.Model): return "%s " % (self.person) def json_url(self): - return "/meeting/%s/constrai.nt/%s.json" % (self.meeting.number, self.id) + return "/meeting/%s/constraint/%s.json" % (self.meeting.number, self.id) def json_dict(self, host_scheme): ct1 = dict() From e0f90fe579869626326e56188cd91ab92f042f9f Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Fri, 6 Mar 2020 12:26:12 +0000 Subject: [PATCH 8/9] Add missing migration content to existing meeting 0026 migration. - Legacy-Id: 17394 --- ...nt.py => 0026_add_constraint_options_and_joint_groups.py} | 5 +++++ 1 file changed, 5 insertions(+) rename ietf/meeting/migrations/{0026_add_timerange_timerelation_wgadjacent.py => 0026_add_constraint_options_and_joint_groups.py} (89%) diff --git a/ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py b/ietf/meeting/migrations/0026_add_constraint_options_and_joint_groups.py similarity index 89% rename from ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py rename to ietf/meeting/migrations/0026_add_constraint_options_and_joint_groups.py index 78f1ebea6..742eafc6f 100644 --- a/ietf/meeting/migrations/0026_add_timerange_timerelation_wgadjacent.py +++ b/ietf/meeting/migrations/0026_add_constraint_options_and_joint_groups.py @@ -43,5 +43,10 @@ class Migration(migrations.Migration): name='timeranges', field=models.ManyToManyField(to='name.TimerangeName'), ), + migrations.AddField( + model_name='session', + name='joint_with_groups', + field=models.ManyToManyField(related_name='sessions_joint_in', to='group.Group'), + ), migrations.RunPython(forward, reverse), ] From 56d73e4b8230854c5da55c8f46a82305d4f7fb48 Mon Sep 17 00:00:00 2001 From: Sasha Romijn Date: Fri, 6 Mar 2020 13:24:23 +0000 Subject: [PATCH 9/9] Added a management command to create a dummy IETF 999 meeting. - Legacy-Id: 17395 --- .../commands/create_dummy_meeting.py | 4651 +++++++++++++++++ 1 file changed, 4651 insertions(+) create mode 100644 ietf/meeting/management/commands/create_dummy_meeting.py diff --git a/ietf/meeting/management/commands/create_dummy_meeting.py b/ietf/meeting/management/commands/create_dummy_meeting.py new file mode 100644 index 000000000..bab20b847 --- /dev/null +++ b/ietf/meeting/management/commands/create_dummy_meeting.py @@ -0,0 +1,4651 @@ +# Copyright The IETF Trust 2020, All Rights Reserved +# -*- coding: utf-8 -*- + +# This command generates a Meeting (IETF 999) with Rooms, TimeSlots, Sessions and Constraints. +# It is mainly meant to support the development of the Automatic Schedule Builder, by +# providing one meeting with a full set of constraints, on which the schedule +# builder can be run to test it with a realistic dataset. +# The data is based on IETF 106, modified to translate many previously manually +# processed comments into Constraint objects, using recently added options. + +# This command was built by: +# - Running script-generator.py, which generates new objects based on IETF 106 data. +# - Going through all manually entered comments, and seeing whether they should and +# can be translated to the newly expanded Constraint objects. +# +# This work was done in the context of the new meeting constraints modelling: +# https://trac.tools.ietf.org/tools/ietfdb/wiki/MeetingConstraints +# Note that aside from Constraint objects, as created below, there is also +# business logic that applies to all sessions, which is to be implemented +# in the automatic schedule builder. +# +# Important notes: +# - Free text comments can contain a lot of nuance and flexibility. These were +# translated to explicit Constraints as well as possible. +# - Some constraints, like "Please also avoid collision with IoT-related BOFs.", were +# too vague to define. +# - Two WGs requested two sessions, but actually meant to have a single 2.5 hour session, +# which currently can not be entered in the session request UI. These were manually +# modified to have a single 2.5 hour session. +# - Some constraints are implicit by business logic. For example, pce requested not +# to schedule against any routing area BOF. However, pce is in the routing area, +# and therefore should never be scheduled against any routing area BOF. +# Similarly, rtgwg asked for "no overlap with other routing area WGs". However, +# rtgwg has meeting_seen_as_area set (it is a WG, but should be considered an area meeting), +# meaning this behaviour is already implied. The same occurs for dispatch, which requested +# not to be scheduled against other area meetings. +# - In general, the purpose of this dataset is not to recreate the set exactly as if it +# would be entered by session requesters, but to provide a realistic dataset of a +# realistic complexity. +# - The joint second idr session was added from IETF 105, to have another case of +# a joint session in the dataset. + +from __future__ import absolute_import, print_function, unicode_literals + +import debug # pyflakes:ignore + +import socket +import datetime + +from django.core.management.base import BaseCommand +from django.db import transaction +from django.db.models import Q + +from ietf.group.models import Group +from ietf.name.models import TimerangeName, TimeSlotTypeName +from ietf.meeting.models import Meeting, Room, Constraint, Session, ResourceAssociation, TimeSlot, SchedulingEvent, Schedule + + +class Command(BaseCommand): + help = "Create (or delete) a dummy meeting for test and development purposes." + + def add_arguments(self, parser): + parser.add_argument('--delete', dest='delete', action='store_true', help='Delete the test and development dummy meeting') + + def handle(self, *args, **options): + if socket.gethostname().split('.')[0] in ['core3', 'ietfa', 'ietfb', 'ietfc', ]: + raise EnvironmentError("Refusing to create a dummy meetng on a production server") + + opt_delete = options.get('delete', False) + if opt_delete: + if Meeting.objects.filter(number='999').exists(): + Meeting.objects.filter(number='999').delete() + self.stdout.write("Deleted dummy meeting IETF 999 and its related objects.") + else: + self.stderr.write("Dummy meeting IETF 999 does not exist; nothing to do.\n") + else: + if Meeting.objects.filter(number='999').exists(): + self.stderr.write("Dummy meeting IETF 999 already exists; nothing to do.\n") + else: + transaction.set_autocommit(False) + + m = Meeting.objects.create( + number='999', + type_id='IETF', + date=datetime.date(2019, 11, 16), + days=7, + ) + schedule = Schedule.objects.create(meeting=m, name='Empty-Schedule', owner_id=1, + visible=True, public=True) + m.schedule = schedule + m.save() + + ##### ROOMS ##### + + r = Room.objects.create(meeting=m, name='Skai Suite 4 (Swissotel)', capacity=None, functional_name='Newcomers dinner') + r = Room.objects.create(meeting=m, name='Ord', capacity=None, functional_name='Code Sprint') + r = Room.objects.create(meeting=m, name='Skai Suite 1 (Swissotel)', capacity=None, functional_name='Systers Networking') + r = Room.objects.create(meeting=m, name='Butterworth', capacity=None, functional_name='Attendee Sign-Up 2') + r = Room.objects.create(meeting=m, name='Bras Basah', capacity=None, functional_name='Attendee Sign-Up 1') + r = Room.objects.create(meeting=m, name='Indiana', capacity=None, functional_name='NOC') + r = Room.objects.create(meeting=m, name='Ord/Blundell', capacity=None, functional_name='Terminal Room') + r = Room.objects.create(meeting=m, name='Bailey', capacity=None, functional_name='Secretariat') + r = Room.objects.create(meeting=m, name='Bonham', capacity=None, functional_name='NomCom Interviews') + r = Room.objects.create(meeting=m, name='Fullerton', capacity=None, functional_name='NomCom') + r = Room.objects.create(meeting=m, name='Minto', capacity=None, functional_name='LLC') + r = Room.objects.create(meeting=m, name='Mercury/Enterprise', capacity=None, functional_name='ISOC') + r = Room.objects.create(meeting=m, name='Clark', capacity=None, functional_name='IESG') + r = Room.objects.create(meeting=m, name='VIP B', capacity=None, functional_name='IAB') + r = Room.objects.create(meeting=m, name='Moor/Morrison', capacity=None, functional_name='Code Lounge') + r = Room.objects.create(meeting=m, name='Fairmont Ballroom Foyer', capacity=None, functional_name='Welcome Reception') + r = Room.objects.create(meeting=m, name='Convention Foyer', capacity=None, functional_name='IETF Registration') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['reg'])) + r = Room.objects.create(meeting=m, name='Stamford & Fairmont Ballroom Foyers', capacity=None, functional_name='Breaks') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['break'])) + r = Room.objects.create(meeting=m, name='Canning/Padang', capacity=None, functional_name='Plenary') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['plenary'])) + r = Room.objects.create(meeting=m, name='Canning', capacity=250, functional_name='Breakout 8') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Padang', capacity=300, functional_name='Breakout 7') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Collyer', capacity=250, functional_name='Breakout 6') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Sophia', capacity=200, functional_name='Breakout 5') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Olivia', capacity=150, functional_name='Breakout 4') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Hullet', capacity=100, functional_name='Breakout 3') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='VIP A', capacity=100, functional_name='Breakout 2') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + r = Room.objects.create(meeting=m, name='Orchard', capacity=50, functional_name='Breakout 1') + r.session_types.set(TimeSlotTypeName.objects.filter(slug__in=['regular'])) + + ##### SESSIONS AND CONSTRAINTS ##### + + ## session for grow ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1584, # grow + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1751, ) # lisp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111303, ) # Job Snijders + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111246, ) # Chris Morrow + + ## session for sidrops ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2166, # sidrops + attendees=62, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111246, ) # Chris Morrow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104971, ) # Keyur Patel + + ## session for dnsop ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1452, # dnsop + attendees=160, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for dnsop ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1452, # dnsop + attendees=160, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=988, ) # dhc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1920, ) # trans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2146, ) # regext + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1892, ) # dmarc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18009, ) # Suzanne Woolf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123662, ) # Benno Overeinder + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115244, ) # Tim Wicinski + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + + ## session for lsvr ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2216, # lsvr + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108304, ) # Gunter Van de Velde + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111493, ) # Victor Kuarsingh + + ## session for quic ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2161, # quic + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + s.resources.set(ResourceAssociation.objects.filter(pk__in=[6])) # [] + ## session for quic ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2161, # quic + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + s.resources.set(ResourceAssociation.objects.filter(pk__in=[6])) # [] + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2015, ) # capport + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2246, ) # add + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19483, ) # Sean Turner + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109354, ) # Brian Trammell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107131, ) # Martin Thomson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124381, ) # Alan Frindell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105721, ) # Jana Iyengar + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119702, ) # Ian Swett + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104294, ) # Magnus Westerlund + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=116439, ) # Mike Bishop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103881, ) # Mark Nottingham + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112773, ) # Lars Eggert + c = Constraint.objects.create(meeting=m, source=s.group, name_id='time_relation', time_relation='subsequent-days') + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday').exclude(slug__startswith='wednesday-morning')) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2253, ) # abcd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2258, ) # mathmesh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2257, ) # txauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2255, ) # tmrid + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2260, ) # webtrans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1625, ) # genarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2252, ) # gendispatch + + + ## session for tsvwg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1463, # tsvwg + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""Must not conflict with Transport Area BoFs. """, # this is implicit + remote_instructions="", + ) + ## session for tsvwg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1463, # tsvwg + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""Must not conflict with Transport Area BoFs. """, # this is implicit + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1152, ) # nfsv4 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1926, ) # tram + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1966, ) # dtn + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=23177, ) # Bob Briscoe + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110856, ) # Wesley Eddy + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104695, ) # Michael Tüxen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104331, ) # Gorry Fairhurst + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104294, ) # Magnus Westerlund + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103156, ) # David Black + c = Constraint.objects.create(meeting=m, source=s.group, name_id='time_relation', time_relation='one-day-seperation') + + ## session for ccamp ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1524, # ccamp + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109703, ) # Daniele Ceccarelli + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108894, ) # Fatai Zhang + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + + ## session for dispatch ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1763, # dispatch + attendees=80, + agenda_note="Joint with ARTAREA", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments=""" and avoid the same kind of conflicts with other area meetings and any Bofs and potential new ART WGs.""", # this is implicit + remote_instructions="", + ) + s.joint_with_groups.set(Group.objects.filter(acronym='artarea')) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1899, ) # stir + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1762, ) # sipcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2176, ) # jmap + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2205, ) # extra + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1814, ) # payload + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1892, ) # dmarc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1643, ) # ecrit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1815, ) # xrblock + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1926, ) # tram + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104140, ) # Ben Campbell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103769, ) # Adam Roach + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102830, ) # Mary Barnes + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug='monday-morning')) + + ## session for tram ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1926, # tram + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for v6ops ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1578, # v6ops + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101568, ) # Ron Bonica + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=2853, ) # Fred Baker + + ## session for stir ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1899, # stir + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2167, ) # ipwave + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1643, ) # ecrit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1994, ) # modern + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1762, ) # sipcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2156, ) # sipbrandy + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2013, ) # perc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=5376, ) # Russ Housley + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=120587, ) # Chris Wendt + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104557, ) # Jon Peterson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103961, ) # Robert Sparks + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103769, ) # Adam Roach + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19483, ) # Sean Turner + + ## session for pim ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1397, # pim + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1678, ) # softwire + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1751, ) # lisp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106173, ) # Stig Venaas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105708, ) # Mike McBride + c = Constraint.objects.create(meeting=m, source=s.group, name_id='wg_adjacent', target_id=1118, ) # mboned + + ## session for suit ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2211, # suit + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2167, ) # ipwave + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1899, ) # stir + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2156, ) # sipbrandy + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105857, ) # Hannes Tschofenig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124893, ) # David Brown + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=15927, ) # Dave Thaler + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123482, ) # Milosch Meriac + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=5376, ) # Russ Housley + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123481, ) # Brendan Moran + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=117723, ) # Henk Birkholz + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111953, ) # David Waltermire + + ## session for coinrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2234, # coinrg + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1883, ) # nwcrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2228, ) # qirg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=125277, ) # Jianfei He + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123468, ) # Eve Schooler + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103930, ) # Marie-Jose Montpetit + + ## session for nwcrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1883, # nwcrg + attendees=35, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107132, ) # Vincent Roca + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103930, ) # Marie-Jose Montpetit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='friday').exclude(slug__startswith='thursday')) + + ## session for mtgvenue ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2147, # mtgvenue + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for tcpm ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1620, # tcpm + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110636, ) # Michael Scharf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104695, ) # Michael Tüxen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=15951, ) # Yoshifumi Nishida + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug='thursday-afternoon-late')) + + ## session for ippm ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1089, # ippm + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2015, ) # capport + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=945, ) # bmwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1599, ) # opsec + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109354, ) # Brian Trammell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106879, ) # Frank Brockners + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122654, ) # Greg > + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102900, ) # Al Morton + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119325, ) # Tommy Pauly + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118908, ) # Giuseppe Fioccola + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113573, ) # Bill Cerveny + + ## session for lamps ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2164, # lamps + attendees=45, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2167, ) # ipwave + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2156, ) # sipbrandy + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109505, ) # Bernie Hoeneisen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108049, ) # Richard Barnes + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=125563, ) # Hendrik Brockhaus + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19483, ) # Sean Turner + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124538, ) # Tim Hollebeek + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18427, ) # Rich Salz + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110910, ) # Jim Schaad + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=5376, ) # Russ Housley + + ## session for httpbis ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1718, # httpbis + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for httpbis ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1718, # httpbis + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2015, ) # capport + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119325, ) # Tommy Pauly + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=116593, ) # Patrick McManus + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103881, ) # Mark Nottingham + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for taps ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1924, # taps + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""The IRTF Chair is a contributor to TAPS so please avoid IRTF RGs if possible.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2248, ) # mops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2248, ) # mops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122540, ) # Jake Holland + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109354, ) # Brian Trammell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121595, ) # Christopher Wood + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104331, ) # Gorry Fairhurst + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119463, ) # Kyle Rose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104294, ) # Magnus Westerlund + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119325, ) # Tommy Pauly + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103877, ) # Michael Welzl + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114993, ) # Anna Brunstrom + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123344, ) # Theresa Enghardt + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21226, ) # Aaron Falk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123343, ) # Philipp Tiesel + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20209, ) # Colin Perkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109753, ) # Zaheduzzaman Sarker + + ## session for dprive ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1958, # dprive + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115244, ) # Tim Wicinski + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=100664, ) # Brian Haberman + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='friday')) + + ## session for teep ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2194, # teep + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for teep ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2194, # teep + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107773, ) # Mingliang Pei + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105857, ) # Hannes Tschofenig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105785, ) # Nancy Cam-Winget + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=15927, ) # Dave Thaler + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124970, ) # Dave Wheeler + + ## session for iccrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=42, # iccrg + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105721, ) # Jana Iyengar + + ## session for rats ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2231, # rats + attendees=40, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for rats ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2231, # rats + attendees=40, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105785, ) # Nancy Cam-Winget + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104851, ) # Kathleen Moriarty + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21144, ) # Ned Smith + + ## session for secdispatch ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2219, # secdispatch + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1990, ) # tokbind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2143, ) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2169, ) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108049, ) # Richard Barnes + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104851, ) # Kathleen Moriarty + + ## session for mboned ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1118, # mboned + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2248, ) # mops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106173, ) # Stig Venaas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105708, ) # Mike McBride + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104329, ) # Leonard Giuliano + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106315, ) # Greg Shepherd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='wg_adjacent', target_id=1397, ) # mboned + + ## session for bess ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1960, # bess + attendees=90, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + ## session for bess ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1960, # bess + attendees=90, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123321, ) # mankamana mishra + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113838, ) # Stephane Litkowski + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105786, ) # Matthew Bocci + + ## session for cellar ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2022, # cellar + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for homenet and dnssd ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1803, # homenet + attendees=60, + agenda_note="Joint with DNSSD", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + s.joint_with_groups.set(Group.objects.filter(acronym='dnssd')) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2150, ) # babel + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119562, ) # David Schinazi + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114464, ) # Barbara Stark + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19177, ) # Stephen Farrell + + ## session for curdle ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2143, # curdle + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for acme ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1995, # acme + attendees=70, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106745, ) # Yoav Nir + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18427, ) # Rich Salz + + ## session for babel ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2150, # babel + attendees=21, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104645, ) # Russ White + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102391, ) # Donald Eastlake + + ## session for lsr ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2215, # lsr + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for lsr ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2215, # lsr + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=22933, ) # Christian Hopps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=10784, ) # Acee Lindem + + ## session for netconf ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1575, # netconf + attendees=65, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1714, ) # opsawg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2150, ) # babel + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118100, ) # Ignas Bagdonas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112548, ) # Kent Watsen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107859, ) # Mahesh Jethanandani + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday')) + + ## session for maprg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2145, # maprg + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1744, ) # alto + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1714, ) # opsawg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=945, ) # bmwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121213, ) # Dave Plonka + + ## session for 6lo ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1897, # 6lo + attendees=55, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Please also avoid collision with IoT-related BOFs. + Eric Vyncke's presence is a strong wish as he may take responsibility of this WG.""", # BOFs are already avoided if in the internet area + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2167, ) # ipwave + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=116512, ) # Shwetha Bhandari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108961, ) # Carles Gomez + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + + ## session for 6man ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1723, # 6man + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""We would prefer to have session #1 early in the week to allow for side meetings to follow up on open items.""", + remote_instructions="", + ) + ## session for 6man ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1723, # 6man + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2147, ) # mtgvenue + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105691, ) # Ole Trøan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=2793, ) # Bob Hinden + c = Constraint.objects.create(meeting=m, source=s.group, name_id='time_relation', time_relation='one-day-seperation') + + ## session for irtfopen ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1853, # irtfopen + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""MUST NOT be in parallel with any other IRTF sessions. """, # should be implicit + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2228, ) # qirg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1988, ) # hrpc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1968, ) # gaia + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1883, ) # nwcrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=38, ) # nmrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2248, ) # mops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109986, ) # Mat Ford + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20209, ) # Colin Perkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday')) + + ## session for lpwan ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2148, # lpwan + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Eric Vyncke's presence is a strong wish (not a strong requirement) as he may take responsibility of this WG.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119881, ) # Alexander Pelov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115824, ) # Pascal Thubert + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + + ## session for 6tisch ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1903, # 6tisch + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115824, ) # Pascal Thubert + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108628, ) # Thomas Watteyne + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + + ## session for lisp ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1751, # lisp + attendees=45, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=3862, ) # Joel Halpern + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121160, ) # Padma Pillay-Esnault + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108833, ) # Luigi Iannone + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + + ## session for mptcp ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1764, # mptcp + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107998, ) # Philip Eardley + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=15951, ) # Yoshifumi Nishida + + ## session for roll ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1730, # roll + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for roll ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1730, # roll + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115213, ) # Ines Robles + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105620, ) # Peter Van der Stok + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102254, ) # Michael Richardson + + ## session for bfcpbis ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1832, # bfcpbis + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for saag ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1187, # saag + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2169, ) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2143, ) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1920, ) # trans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1634, ) # kitten + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1990, ) # tokbind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1892, ) # dmarc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='thursday-early-afternoon')) + + ## session for mpls ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1140, # mpls + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108187, ) # Nicolai Leymann + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20682, ) # Loa Andersson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=125952, ) # Mach(Guoyi) Chen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=116516, ) # Tarek Saad + + ## session for pce ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1630, # pce + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""Do not schedule against RTG area BOF (if any)""", # this is implicit + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1714, ) # opsawg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108213, ) # Julien Meuric + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115798, ) # Hariharan Ananthakrishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111477, ) # Dhruv Dhody + + ## session for detnet ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1962, # detnet + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=9000), # 2:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124759, ) # Ethan Grossman + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118295, ) # Janos Farkas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103156, ) # David Black + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=10064, ) # Lou Berger + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='monday')) + + ## session for alto ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1744, # alto + attendees=25, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=38, ) # nmrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108807, ) # Jan Seedorf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106812, ) # Vijay Gurbani + + ## session for gaia ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1968, # gaia + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=117577, ) # Leandro Navarro + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123022, ) # Jane Coffin + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for git ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2233, # git + attendees=65, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2150, ) # babel + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121595, ) # Christopher Wood + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110077, ) # Alissa Cooper + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=10083, ) # Paul Hoffman + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2253, ) # abcd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2258, ) # mathmesh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2257, ) # txauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2255, ) # tmrid + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2260, ) # webtrans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1625, ) # genarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2252, ) # gendispatch + + ## session for pearg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2227, # pearg + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1988, ) # hrpc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2233, ) # git + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2228, ) # qirg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123472, ) # Shivan Sahib + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121595, ) # Christopher Wood + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112423, ) # Sara Dickinson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday')) + + ## session for tls ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1326, # tls + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for tls ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1326, # tls + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2239, ) # cacao + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2233, ) # git + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106745, ) # Yoav Nir + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101208, ) # Joseph Salowey + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19483, ) # Sean Turner + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18427, ) # Rich Salz + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122298, ) # Nick Sullivan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=12695, ) # Eric Rescorla + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121595, ) # Christopher Wood + + ## session for tsvarea ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1679, # tsvarea + attendees=120, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1744, ) # alto + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1152, ) # nfsv4 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1966, ) # dtn + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1926, ) # tram + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104294, ) # Magnus Westerlund + + ## session for secevent ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2169, # secevent + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for dinrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2209, # dinrg + attendees=90, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1988, ) # hrpc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1883, ) # nwcrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20209, ) # Colin Perkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102174, ) # Dirk Kutscher + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101104, ) # Melinda Shore + + ## session for opsawg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1714, # opsawg + attendees=70, + agenda_note="Combined OpsAWG / OpsAREA", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""PLEASE NOTE: Combined OpsAWG / OpsAREA""", + remote_instructions="", + ) + s.joint_with_groups.set(Group.objects.filter(acronym='opsarea')) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118100, ) # Ignas Bagdonas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=117721, ) # Tianran Zhou + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113086, ) # Joe Clarke + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + + ## session for avtcore ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1812, # avtcore + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2248, ) # mops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1816, ) # clue + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1815, ) # xrblock + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1762, ) # sipcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2013, ) # perc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1814, ) # payload + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1838, ) # rmcat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111749, ) # Rachel Huang + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105873, ) # Roni Even + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101923, ) # Jonathan Lennox + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for kitten ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1634, # kitten + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for clue ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1816, # clue + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for payload ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1814, # payload + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for bfd ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1628, # bfd + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1751, ) # lisp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106444, ) # Reshad Rahman + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105046, ) # Jeffrey Haas + + ## session for emu ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1674, # emu + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2143, ) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1634, ) # kitten + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101208, ) # Joseph Salowey + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21072, ) # Jari Arkko + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113142, ) # Mohit Sethi + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109330, ) # John Mattsson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108624, ) # Alan DeKok + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday').exclude(slug='wednesday-morning')) + + ## session for hrpc ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1988, # hrpc + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1968, ) # gaia + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2146, ) # regext + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2015, ) # capport + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=124328, ) # Mallory Knodel + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=3747, ) # Avri Doria + + ## session for cose ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2002, # cose + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111178, ) # Matthew Miller + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123715, ) # Ivaylo Petrov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + + ## session for dots ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1996, # dots + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111620, ) # Liang Xia + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103686, ) # Valery Smyslov + + ## session for idr ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1041, # idr + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + ## session for idr ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1041, # idr + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + s.joint_with_groups.set(Group.objects.filter(acronym__in=['i2nsf', 'ipsecme', 'bess'])) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=4836, ) # John Scudder + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=3056, ) # Susan Hares + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for bmwg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=945, # bmwg + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + s.resources.set(ResourceAssociation.objects.filter(pk__in=[6])) # [] + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111656, ) # Warren Kumari + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110785, ) # Sarah Banks + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102900, ) # Al Morton + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for panrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2202, # panrg + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1744, ) # alto + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122661, ) # Jen Linkova + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109354, ) # Brian Trammell + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107190, ) # Spencer Dawkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=123344, ) # Theresa Enghardt + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + + ## session for nmrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=38, # nmrg + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for nmrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=38, # nmrg + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1714, ) # opsawg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121666, ) # Jérôme François + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108591, ) # Laurent Ciavaglia + + ## session for softwire ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1678, # softwire + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for intarea ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1665, # intarea + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=988, ) # dhc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1847, ) # dmm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106199, ) # Wassim Haddad + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108573, ) # Juan-Carlos Zúñiga + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + + ## session for lwig ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1817, # lwig + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""Eric Vyncke's presence is a strong wish only (not a strict requirement) as he may take responsibility of this WG.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1764, ) # mptcp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113142, ) # Mohit Sethi + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110531, ) # Zhen Cao + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108990, ) # Ari Keränen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=11843, ) # Carsten Bormann + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday')) + + ## session for rtgwg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1619, # rtgwg + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""No overlap with other Routing Area workings groups.""", # implicit, rtgwg meeting_seen_as_area set + remote_instructions="", + ) + ## session for rtgwg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1619, # rtgwg + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""No overlap with other Routing Area workings groups.""", # implicit, rtgwg meeting_seen_as_area set + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2214, ) # rift + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2166, ) # sidrops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1584, ) # grow + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=38, ) # nmrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114478, ) # Chris Bowers + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112405, ) # Jeff Tantsura + + ## session for rift ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2214, # rift + attendees=70, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2216, ) # lsvr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1628, ) # bfd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110966, ) # Zhaohui Zhang + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112405, ) # Jeff Tantsura + + ## session for uta ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1918, # uta + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for spring ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1905, # spring + attendees=140, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""If it's not possible to address all conflicts, chairs will try to schedule 6MAN related content in the first session and MPLS related content during the second session.""", + remote_instructions="", + ) + ## session for spring ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1905, # spring + attendees=140, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""If it's not possible to address all conflicts, chairs will try to schedule 6MAN related content in the first session and MPLS related content during the second session.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107172, ) # Bruno Decraene + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=116387, ) # Rob Shakir + + ## session for nfsv4 ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1152, # nfsv4 + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for dhc ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=988, # dhc + attendees=25, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Eric Vyncke's presence is a strong wish as he may take responsibility of this WG.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1966, ) # dtn + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1678, ) # softwire + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106618, ) # Bernie Volz + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110805, ) # Tomek Mrugalski + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for ipsecme ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1740, # ipsecme + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2143, ) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110121, ) # Tero Kivinen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111953, ) # David Waltermire + + ## session for regext ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2146, # regext + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2239, ) # cacao + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2246, ) # add + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1988, ) # hrpc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114834, ) # Antoin Verschuren + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=2783, ) # James Galvin + + ## session for cfrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=31, # cfrg + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Please also avoid conflicts with Security Area WG.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2176, ) # jmap + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2205, ) # extra + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122298, ) # Nick Sullivan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113609, ) # Kenny Paterson + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2258, ) # mathmesh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2257, ) # txauth + # All security WGs not already listed as conflicts: + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1634) # kitten + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1674) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1740) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1869) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1920) # trans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1965) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1990) # tokbind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1996) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2002) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2143) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2169) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2231) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249) # lake + + ## session for icnrg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1849, # icnrg + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1744, ) # alto + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1883, ) # nwcrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102174, ) # Dirk Kutscher + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18250, ) # Börje Ohlman + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=773, ) # David Oran + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday')) + + ## session for dmm ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1847, # dmm + attendees=45, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2167, ) # ipwave + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114978, ) # Satoru Matsushima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109589, ) # Dapeng Liu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=101641, ) # Sri Gundavelli + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='monday').exclude(slug__startswith='tuesday')) + + ## session for jmap ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2176, # jmap + attendees=20, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1918, ) # uta + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1892, ) # dmarc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2221, ) # iasa2 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1953, ) # calext + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2205, ) # extra + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122671, ) # Bron Gondwana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122525, ) # Neil Jenkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=121191, ) # Jim Fenton + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for calext ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1953, # calext + attendees=15, + agenda_note="1330 - 1430", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""We will need to make possible remote participation""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2176, ) # jmap + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2205, ) # extra + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122671, ) # Bron Gondwana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109969, ) # Daniel Migault + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for cbor ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2175, # cbor + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Please avoid collision with any Sec and IoT-related BoFs.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119822, ) # Francesca Palombini + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110910, ) # Jim Schaad + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=11843, ) # Carsten Bormann + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2252, ) # gendispatch + + ## session for rum ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2242, # rum + attendees=20, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1643, ) # ecrit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1762, ) # sipcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1994, ) # modern + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108554, ) # Paul Kyzivat + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106987, ) # Brian Rosen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=103769, ) # Adam Roach + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(Q(slug__startswith='friday') | Q(slug='tuesday-morning'))) + + ## session for mls ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2220, # mls + attendees=125, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2221, ) # iasa2 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2227, ) # pearg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2013, ) # perc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=12695, ) # Eric Rescorla + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122298, ) # Nick Sullivan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108049, ) # Richard Barnes + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19483, ) # Sean Turner + + ## session for extra ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2205, # extra + attendees=15, + agenda_note="1430 - 1530", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2176, ) # jmap + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1953, ) # calext + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=122671, ) # Bron Gondwana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=107279, ) # Jiankang Yao + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for sipcore ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1762, # sipcore + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for manet ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1132, # manet + attendees=20, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1966, ) # dtn + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1404, ) # rtgarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19150, ) # Stan Ratliff + + ## session for rmcat ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1838, # rmcat + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2145, ) # maprg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=42, ) # iccrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1812, ) # avtcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1620, ) # tcpm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20209, ) # Colin Perkins + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114993, ) # Anna Brunstrom + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112330, ) # Mirja Kühlewind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105519, ) # Martin Stiemerling + + ## session for anima ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1956, # anima + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""It would be nice to have the 1.5 hour meeting first.""", # this is default + remote_instructions="", + ) + ## session for anima ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1956, # anima + attendees=80, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""It would be nice to have the 1.5 hour meeting first.""", # this is default + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1723, ) # 6man + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2202, ) # panrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=38, ) # nmrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118100, ) # Ignas Bagdonas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108054, ) # Sheng Jiang + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=11834, ) # Toerless Eckert + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='friday')) + + ## session for mmusic ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1138, # mmusic + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for ntp ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1642, # ntp + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=945, ) # bmwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1089, ) # ippm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113902, ) # Dieter Sibold + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106412, ) # Suresh Krishnan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=4857, ) # Karen O'Donoghue + + ## session for tictoc ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1709, # tictoc + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for oauth ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1748, # oauth + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + ## session for oauth ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1748, # oauth + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1762, ) # sipcore + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2169, ) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1990, ) # tokbind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111355, ) # Rifaat Shekh-Yusef + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105857, ) # Hannes Tschofenig + + ## session for sacm ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1869, # sacm + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1642, ) # ntp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2239, ) # cacao + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2169, ) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113536, ) # Christopher Inacio + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=111953, ) # David Waltermire + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=4857, ) # Karen O'Donoghue + + ## session for bier ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1964, # bier + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104151, ) # Tony Przygienda + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109802, ) # Alvaro Retana + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106315, ) # Greg Shepherd + + ## session for teas ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1985, # teas + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=9000), # 2:30:00 + comments="""Other Conflicts: IRTF RRG, RTG BOFs""", # RTG BOF constraint is implicit + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1630, ) # pce + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1041, ) # idr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2215, ) # lsr + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1840, ) # nvo3 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1969, ) # pals + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=10064, ) # Lou Berger + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=114351, ) # Vishnu Beeram + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + + ## session for netmod ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1638, # netmod + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + ## session for netmod ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1638, # netmod + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1985, ) # teas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1875, ) # i2rs + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=20959, ) # Joel Jaeggli + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=10064, ) # Lou Berger + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=118100, ) # Ignas Bagdonas + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112548, ) # Kent Watsen + + ## session for core ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1789, # core + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Plse also avd any potntlly IoT reltd BOFs&PRGs tht mght cme up. + Second meeting often is 40 people.""", + remote_instructions="", + ) + ## session for core ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1789, # core + attendees=60, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Plse also avd any potntlly IoT reltd BOFs&PRGs tht mght cme up. + Second meeting often is 40 people.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=11843, ) # Carsten Bormann + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113152, ) # Jaime Jimenez + c = Constraint.objects.create(meeting=m, source=s.group, name_id='time_relation', time_relation='one-day-seperation') + + ## session for t2trg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1991, # t2trg + attendees=90, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""Please also avoid any potentially IoT related BOFs that might come up + """, + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2250, ) # loops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2021, ) # ice + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1897, ) # 6lo + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2234, ) # coinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2209, ) # dinrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1578, ) # v6ops + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1638, ) # netmod + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1575, ) # netconf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1849, ) # icnrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1665, ) # intarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1399, ) # opsarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=11843, ) # Carsten Bormann + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108990, ) # Ari Keränen + + ## session for i2nsf ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1965, # i2nsf + attendees=None, + agenda_note="", + requested_duration=datetime.timedelta(0), # 0:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for ace ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1921, # ace + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=2252, ) # gendispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic3', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109969, ) # Daniel Migault + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110910, ) # Jim Schaad + + ## session for wpack ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2254, # wpack + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1763, ) # dispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=102154, ) # Alexey Melnikov + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug='monday-morning')) + + ## session for webtrans ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2260, # webtrans + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2021, ) # ice + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for abcd ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2253, # abcd + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1452, ) # dnsop + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=21684, ) # Barry Leiba + + ## session for tmrid ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2255, # tmrid + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1991, ) # t2trg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + + ## session for mops ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2248, # mops + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2208, ) # doh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1678, ) # softwire + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1138, ) # mmusic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1803, ) # homenet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1397, ) # pim + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1626, ) # hip + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1118, ) # mboned + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1895, ) # dnssd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1822, ) # cdni + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1924, ) # taps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=109223, ) # Leslie Daigle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105099, ) # Éric Vyncke + + ## session for raw ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2256, # raw + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1524, ) # ccamp + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1964, ) # bier + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1962, ) # detnet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=106471, ) # Deborah Brungard + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__startswith='monday')) + + ## session for txauth ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2257, # txauth + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1718, ) # httpbis + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2169, ) # secevent + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2143, ) # curdle + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2164, ) # lamps + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2219, ) # secdispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2002, ) # cose + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1920, ) # trans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1634, ) # kitten + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1869, ) # sacm + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1995, ) # acme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1990, ) # tokbind + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1740, ) # ipsecme + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2231, ) # rats + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1965, ) # i2nsf + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1748, ) # oauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2194, ) # teep + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1674, ) # emu + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2220, ) # mls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2211, ) # suit + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1996, ) # dots + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1831, ) # mile + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw + + ## session for rseme ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2259, # rseme + attendees=150, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""Please avoid other BoFs, and minimize conflicts for attendees.""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2233, ) # git + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2147, ) # mtgvenue + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2221, ) # iasa2 + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2252, ) # gendispatch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=113431, ) # Heather Flanagan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2253, ) # abcd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2258, ) # mathmesh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2257, ) # txauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2255, ) # tmrid + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2260, ) # webtrans + + ## session for gendispatch ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2252, # gendispatch + attendees=75, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2017, ) # artarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2161, ) # quic + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2253, ) # abcd + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2258, ) # mathmesh + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2249, ) # lake + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1326, ) # tls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2255, ) # tmrid + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1921, ) # ace + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1714, ) # opsawg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2257, ) # txauth + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1956, ) # anima + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2260, ) # webtrans + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1625, ) # genarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1958, ) # dprive + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=18321, ) # Pete Resnick + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=119822, ) # Francesca Palombini + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110077, ) # Alissa Cooper + + ## session for dtn ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1966, # dtn + attendees=30, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2256, ) # raw + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1132, ) # manet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=38, ) # nmrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1679, ) # tsvarea + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1463, ) # tsvwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=104294, ) # Magnus Westerlund + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19869, ) # Marc Blanchet + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=117656, ) # Rick Taylor + + ## session for lake ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2249, # lake + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=5400), # 1:30:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1730, ) # roll + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1817, ) # lwig + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2175, ) # cbor + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1789, ) # core + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2148, ) # lpwan + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1903, ) # 6tisch + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=19177, ) # Stephen Farrell + + ## session for mathmesh ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2258, # mathmesh + attendees=100, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=2254, ) # wpack + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk + + ## session for qirg ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2228, # qirg + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1853, ) # irtfopen + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1187, ) # saag + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=31, ) # cfrg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=125147, ) # Stephanie Wehner + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=110694, ) # Rodney Van Meter + c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange') + c.timeranges.set(TimerangeName.objects.filter(slug__in=[ + 'tuesday-afternoon-early', 'tuesday-afternoon-late', 'wednesday-morning', + 'wednesday-afternoon-early', 'wednesday-afternoon-late', 'thursday-morning'])) + + ## session for hotrfc ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=2225, # hotrfc + attendees=200, + agenda_note="", + requested_duration=datetime.timedelta(seconds=7200), # 2:00:00 + comments="""""", + remote_instructions="", + ) + + ## session for nvo3 ## + s = Session.objects.create( + meeting=m, + type_id="regular", + group_id=1840, # nvo3 + attendees=50, + agenda_note="", + requested_duration=datetime.timedelta(seconds=3600), # 1:00:00 + comments="""""", + remote_instructions="", + ) + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1905, ) # spring + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1960, ) # bess + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1619, ) # rtgwg + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflict', target_id=1910, ) # sfc + c = Constraint.objects.create(meeting=m, source=s.group, name_id='conflic2', target_id=1140, ) # mpls + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=108279, ) # Martin Vigoureux + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105786, ) # Matthew Bocci + c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=112237, ) # Sam Aldrin + + ##### TIMESLOTS ##### + + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-22 12:20:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session II", time=datetime.datetime(2019, 11, 22, 12, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-22 12:00:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage and Snack Break", time=datetime.datetime(2019, 11, 22, 12, 0), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-22 10:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 22, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-22 08:30:00 length 1:15:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 22, 8, 30), duration=datetime.timedelta(seconds=4500), location=None, show_location=False) + ## timeslot 2019-11-22 08:30:00 length 4:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 22, 8, 30), duration=datetime.timedelta(seconds=14400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-22 08:00:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 22, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-21 17:40:00 length 1:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 21, 17, 40), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-21 17:20:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 21, 17, 20), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-21 15:50:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 21, 15, 50), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-21 15:30:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage and Snack Break", time=datetime.datetime(2019, 11, 21, 15, 30), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-21 13:30:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 21, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-21 12:30:00 length 0:45:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Host Speaker Series", time=datetime.datetime(2019, 11, 21, 12, 30), duration=datetime.timedelta(seconds=2700), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-21 12:15:00 length 1:00:00 in Skai Suite 1 (Swissotel) size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Systers Lunch", time=datetime.datetime(2019, 11, 21, 12, 15), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Skai Suite 1 (Swissotel)"), show_location=True) + ## timeslot 2019-11-21 12:00:00 length 1:30:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Break", time=datetime.datetime(2019, 11, 21, 12, 0), duration=datetime.timedelta(seconds=5400), location=None, show_location=False) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-21 10:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 21, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-21 09:00:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="NomCom Office Hours", time=datetime.datetime(2019, 11, 21, 9, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-21 08:30:00 length 1:15:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 21, 8, 30), duration=datetime.timedelta(seconds=4500), location=None, show_location=False) + ## timeslot 2019-11-21 08:30:00 length 9:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 21, 8, 30), duration=datetime.timedelta(seconds=34200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-21 08:00:00 length 1:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Newcomers' Feedback Session", time=datetime.datetime(2019, 11, 21, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-21 08:00:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 21, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 17:10:00 length 2:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="plenary", name="IETF Plenary", time=datetime.datetime(2019, 11, 20, 17, 10), duration=datetime.timedelta(seconds=9000), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-20 16:50:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage and Snack Break", time=datetime.datetime(2019, 11, 20, 16, 50), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="unavail", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="unavail", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-20 15:20:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 20, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-20 15:00:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 20, 15, 0), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-20 13:30:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 20, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-20 12:15:00 length 1:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="other", name="WG Chairs Forum (For WG Chairs Only)", time=datetime.datetime(2019, 11, 20, 12, 15), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-20 12:00:00 length 1:30:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Break", time=datetime.datetime(2019, 11, 20, 12, 0), duration=datetime.timedelta(seconds=5400), location=None, show_location=False) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-20 10:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 20, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-20 09:00:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="NomCom Office Hours", time=datetime.datetime(2019, 11, 20, 9, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-20 09:00:00 length 0:45:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Routing AD Office Hours", time=datetime.datetime(2019, 11, 20, 9, 0), duration=datetime.timedelta(seconds=2700), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-20 08:30:00 length 1:15:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 20, 8, 30), duration=datetime.timedelta(seconds=4500), location=None, show_location=False) + ## timeslot 2019-11-20 08:30:00 length 8:40:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 20, 8, 30), duration=datetime.timedelta(seconds=31200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-20 08:00:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 20, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-20 07:30:00 length 2:00:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="lead", name="IAB Breakfast", time=datetime.datetime(2019, 11, 20, 7, 30), duration=datetime.timedelta(seconds=7200), location=None, show_location=True) + ## timeslot 2019-11-19 19:00:00 length 4:00:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="IETF 106 Social Event at the ArtScience Museum Marina Bay Sands - Hosted by Nokia", time=datetime.datetime(2019, 11, 19, 19, 0), duration=datetime.timedelta(seconds=14400), location=None, show_location=False) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Internet Area AD Office Hours", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-19 17:10:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 19, 17, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-19 16:50:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 19, 16, 50), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-19 15:20:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 19, 15, 20), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-19 15:00:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage and Snack Break", time=datetime.datetime(2019, 11, 19, 15, 0), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-19 13:30:00 length 1:30:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 19, 13, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-19 12:00:00 length 1:30:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Break", time=datetime.datetime(2019, 11, 19, 12, 0), duration=datetime.timedelta(seconds=5400), location=None, show_location=False) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-19 10:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 19, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-19 09:00:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="NomCom Office Hours", time=datetime.datetime(2019, 11, 19, 9, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=None, show_location=False) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 1:15:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=4500), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-19 08:30:00 length 10:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 19, 8, 30), duration=datetime.timedelta(seconds=36000), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-19 08:00:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 19, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-19 07:30:00 length 2:00:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="lead", name="IAB Breakfast", time=datetime.datetime(2019, 11, 19, 7, 30), duration=datetime.timedelta(seconds=7200), location=None, show_location=True) + ## timeslot 2019-11-18 19:30:00 length 1:30:00 in Skai Suite 4 (Swissotel) size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Newcomers' Dinner (Open to Newcomers. Note that pre-registration is required and a $25USD fee will be charged.)", time=datetime.datetime(2019, 11, 18, 19, 30), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Skai Suite 4 (Swissotel)"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Hackdemo Happy Hour", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=5400), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-18 18:10:00 length 1:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session III", time=datetime.datetime(2019, 11, 18, 18, 10), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-18 17:50:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 18, 17, 50), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 16:50:00 length 1:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="TSV AD Office Hours", time=datetime.datetime(2019, 11, 18, 16, 50), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-18 15:50:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session II", time=datetime.datetime(2019, 11, 18, 15, 50), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-18 15:30:00 length 0:20:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage and Snack Break", time=datetime.datetime(2019, 11, 18, 15, 30), duration=datetime.timedelta(seconds=1200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-18 13:30:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Afternoon Session I", time=datetime.datetime(2019, 11, 18, 13, 30), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-18 12:00:00 length 1:30:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Break", time=datetime.datetime(2019, 11, 18, 12, 0), duration=datetime.timedelta(seconds=5400), location=None, show_location=False) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-18 10:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Morning Session I", time=datetime.datetime(2019, 11, 18, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-18 09:00:00 length 1:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="NomCom Office Hours", time=datetime.datetime(2019, 11, 18, 9, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-18 08:30:00 length 1:15:00 in None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Side Meetings / Open Time", time=datetime.datetime(2019, 11, 18, 8, 30), duration=datetime.timedelta(seconds=4500), location=None, show_location=False) + ## timeslot 2019-11-18 08:30:00 length 10:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 18, 8, 30), duration=datetime.timedelta(seconds=36000), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-18 08:00:00 length 1:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="break", name="Beverage Break", time=datetime.datetime(2019, 11, 18, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-18 08:00:00 length 1:00:00 in Skai Suite 1 (Swissotel) size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Systers Networking Event", time=datetime.datetime(2019, 11, 18, 8, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Skai Suite 1 (Swissotel)"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Orchard size: 50 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Orchard"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in VIP A size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP A"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Hullet size: 100 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Hullet"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Collyer size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Collyer"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Padang size: 300 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Padang"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Canning size: 250 ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Canning/Padang size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Canning/Padang"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Stamford & Fairmont Ballroom Foyers size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Stamford & Fairmont Ballroom Foyers"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in VIP B size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="VIP B"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Clark size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Clark"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Mercury/Enterprise size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Mercury/Enterprise"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Minto size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Minto"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Fullerton size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fullerton"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Bonham size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bonham"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Bailey size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bailey"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Ord/Blundell size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Ord/Blundell"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Indiana size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Indiana"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Bras Basah size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Bras Basah"), show_location=True) + ## timeslot 2019-11-17 18:00:00 length 2:00:00 in Butterworth size: None ## + TimeSlot.objects.create(meeting=m, type_id="regular", name="Hot RFC Lightning Talks", time=datetime.datetime(2019, 11, 17, 18, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Butterworth"), show_location=True) + ## timeslot 2019-11-17 17:00:00 length 2:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Welcome Reception", time=datetime.datetime(2019, 11, 17, 17, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-17 16:00:00 length 1:00:00 in Fairmont Ballroom Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Newcomers' Quick Connections (Open to Newcomers. Note that pre-registration is required)", time=datetime.datetime(2019, 11, 17, 16, 0), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Fairmont Ballroom Foyer"), show_location=True) + ## timeslot 2019-11-17 13:45:00 length 1:00:00 in Sophia size: 200 ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Tutorial: Service Discovery for IP Applications", time=datetime.datetime(2019, 11, 17, 13, 45), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Sophia"), show_location=True) + ## timeslot 2019-11-17 12:30:00 length 1:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Tutorial: Newcomers' Overview", time=datetime.datetime(2019, 11, 17, 12, 30), duration=datetime.timedelta(seconds=3600), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-17 10:00:00 length 2:00:00 in Olivia size: 150 ## + TimeSlot.objects.create(meeting=m, type_id="other", name="IEPG Meeting", time=datetime.datetime(2019, 11, 17, 10, 0), duration=datetime.timedelta(seconds=7200), location=Room.objects.get(meeting=m, name="Olivia"), show_location=True) + ## timeslot 2019-11-17 10:00:00 length 8:00:00 in Convention Foyer size: None ## + TimeSlot.objects.create(meeting=m, type_id="reg", name="IETF Registration", time=datetime.datetime(2019, 11, 17, 10, 0), duration=datetime.timedelta(seconds=28800), location=Room.objects.get(meeting=m, name="Convention Foyer"), show_location=True) + ## timeslot 2019-11-17 08:30:00 length 7:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="IETF Hackathon", time=datetime.datetime(2019, 11, 17, 8, 30), duration=datetime.timedelta(seconds=27000), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + ## timeslot 2019-11-16 09:30:00 length 8:30:00 in Ord size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="Code Sprint", time=datetime.datetime(2019, 11, 16, 9, 30), duration=datetime.timedelta(seconds=30600), location=Room.objects.get(meeting=m, name="Ord"), show_location=True) + ## timeslot 2019-11-16 08:30:00 length 13:30:00 in Moor/Morrison size: None ## + TimeSlot.objects.create(meeting=m, type_id="other", name="IETF Hackathon", time=datetime.datetime(2019, 11, 16, 8, 30), duration=datetime.timedelta(seconds=48600), location=Room.objects.get(meeting=m, name="Moor/Morrison"), show_location=True) + + for s in m.session_set.all(): + SchedulingEvent.objects.create(session=s, status_id='schedw', by_id=1) + + transaction.commit() + self.stdout.write("IETF 999 created.\n") +