Add missing BusinessConstraint resource/admin

- Legacy-Id: 17903
This commit is contained in:
Sasha Romijn 2020-06-01 10:09:27 +00:00
parent 69a5752a00
commit 2c49e7b2dd
2 changed files with 30 additions and 2 deletions

View file

@ -6,7 +6,7 @@ from django.contrib import admin
from ietf.meeting.models import (Meeting, Room, Session, TimeSlot, Constraint, Schedule,
SchedTimeSessAssignment, ResourceAssociation, FloorPlan, UrlResource,
SessionPresentation, ImportantDate, SlideSubmission, SchedulingEvent)
SessionPresentation, ImportantDate, SlideSubmission, SchedulingEvent, BusinessConstraint)
class UrlResourceAdmin(admin.ModelAdmin):
@ -65,6 +65,18 @@ class TimeSlotAdmin(admin.ModelAdmin):
admin.site.register(TimeSlot, TimeSlotAdmin)
class BusinessConstraintAdmin(admin.ModelAdmin):
list_display = ["slug", "name", "penalty"]
search_fields = ["slug", "name"]
def name_lower(self, instance):
return instance.name.name.lower()
name_lower.short_description = "businessconstraint" # type: ignore # https://github.com/python/mypy/issues/2087
admin.site.register(BusinessConstraint, BusinessConstraintAdmin)
class ConstraintAdmin(admin.ModelAdmin):
list_display = ["meeting", "source", "name_lower", "target"]
raw_id_fields = ["meeting", "source", "target"]

View file

@ -13,7 +13,8 @@ from ietf import api
from ietf.meeting.models import ( Meeting, ResourceAssociation, Constraint, Room, Schedule, Session,
TimeSlot, SchedTimeSessAssignment, SessionPresentation, FloorPlan,
UrlResource, ImportantDate, SlideSubmission, SchedulingEvent )
UrlResource, ImportantDate, SlideSubmission, SchedulingEvent,
BusinessConstraint)
from ietf.name.resources import MeetingTypeNameResource
class MeetingResource(ModelResource):
@ -358,3 +359,18 @@ class SlideSubmissionResource(ModelResource):
"submitter": ALL_WITH_RELATIONS,
}
api.meeting.register(SlideSubmissionResource())
class BusinessConstraintResource(ModelResource):
class Meta:
queryset = BusinessConstraint.objects.all()
serializer = api.Serializer()
cache = SimpleCache()
#resource_name = 'businessconstraint'
ordering = ['slug', ]
filtering = {
"slug": ALL,
"name": ALL,
"penalty": ALL,
}
api.meeting.register(BusinessConstraintResource())