Skip to content

Commit 6e02692

Browse files
author
Sasha Romijn
committed
Rebase automatic-scheduler-2 onto 7.3.2.dev0
- Legacy-Id: 17990
2 parents 033da55 + ec1ee89 commit 6e02692

11 files changed

Lines changed: 1172 additions & 9 deletions

File tree

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# Copyright The IETF Trust 2020', 'All Rights Reserved
2+
# -*- coding: utf-8 -*-
3+
# Generated by Django 1.11.27 on 2020-02-12 07:11
4+
from __future__ import unicode_literals
5+
6+
from django.db import migrations, models
7+
8+
9+
def forward(apps, schema_editor):
10+
Group = apps.get_model('group', 'Group')
11+
initial_area_groups = ['dispatch', 'gendispatch', 'intarea', 'opsarea', 'opsawg', 'rtgarea', 'rtgwg', 'saag', 'secdispatch', 'tsvarea', 'irtfopen']
12+
Group.objects.filter(acronym__in=initial_area_groups).update(meeting_seen_as_area=True)
13+
14+
15+
def reverse(apps, schema_editor):
16+
pass
17+
18+
19+
class Migration(migrations.Migration):
20+
21+
dependencies = [
22+
('group', '0023_use_milestone_dates_default_to_true'),
23+
]
24+
25+
operations = [
26+
migrations.AddField(
27+
model_name='group',
28+
name='meeting_seen_as_area',
29+
field=models.BooleanField(default=False, help_text='For meeting scheduling, should be considered an area meeting, even if the type is WG'),
30+
),
31+
migrations.AddField(
32+
model_name='grouphistory',
33+
name='meeting_seen_as_area',
34+
field=models.BooleanField(default=False, help_text='For meeting scheduling, should be considered an area meeting, even if the type is WG'),
35+
),
36+
migrations.RunPython(forward, reverse),
37+
]

ietf/group/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,8 @@ class GroupInfo(models.Model):
3939
list_subscribe = models.CharField(max_length=255, blank=True)
4040
list_archive = models.CharField(max_length=255, blank=True)
4141
comments = models.TextField(blank=True)
42-
42+
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')
43+
4344
unused_states = models.ManyToManyField('doc.State', help_text="Document states that have been disabled for the group.", blank=True)
4445
unused_tags = models.ManyToManyField(DocTagName, help_text="Document tags that have been disabled for the group.", blank=True)
4546

ietf/meeting/admin.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from ietf.meeting.models import (Meeting, Room, Session, TimeSlot, Constraint, Schedule,
88
SchedTimeSessAssignment, ResourceAssociation, FloorPlan, UrlResource,
9-
SessionPresentation, ImportantDate, SlideSubmission, SchedulingEvent)
9+
SessionPresentation, ImportantDate, SlideSubmission, SchedulingEvent, BusinessConstraint)
1010

1111

1212
class UrlResourceAdmin(admin.ModelAdmin):
@@ -65,6 +65,18 @@ def session_desc(self, instance):
6565
admin.site.register(TimeSlot, TimeSlotAdmin)
6666

6767

68+
class BusinessConstraintAdmin(admin.ModelAdmin):
69+
list_display = ["slug", "name", "penalty"]
70+
search_fields = ["slug", "name"]
71+
72+
def name_lower(self, instance):
73+
return instance.name.name.lower()
74+
75+
name_lower.short_description = "businessconstraint" # type: ignore # https://github.com/python/mypy/issues/2087
76+
77+
admin.site.register(BusinessConstraint, BusinessConstraintAdmin)
78+
79+
6880
class ConstraintAdmin(admin.ModelAdmin):
6981
list_display = ["meeting", "source", "name_lower", "target"]
7082
raw_id_fields = ["meeting", "source", "target"]

ietf/meeting/management/commands/create_dummy_meeting.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1565,7 +1565,7 @@ def handle(self, *args, **options):
15651565
c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=115214, ) # Benjamin Kaduk
15661566
c = Constraint.objects.create(meeting=m, source=s.group, name_id='bethere', person_id=105815, ) # Roman Danyliw
15671567
c = Constraint.objects.create(meeting=m, source=s.group, name_id='timerange')
1568-
c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='thursday-early-afternoon'))
1568+
c.timeranges.set(TimerangeName.objects.exclude(slug__startswith='thursday-afternoon-early'))
15691569

15701570
## session for mpls ##
15711571
s = Session.objects.create(

0 commit comments

Comments
 (0)