Merge pull request #3274 from edx/ormsbee/instructor_task_admin_for_daves_vacation_enjoyment
Add admin.py for instructor_task.
This commit is contained in:
35
lms/djangoapps/instructor_task/admin.py
Normal file
35
lms/djangoapps/instructor_task/admin.py
Normal file
@@ -0,0 +1,35 @@
|
||||
"""
|
||||
Basic admin screens to search and edit InstructorTasks.
|
||||
|
||||
This will mostly involve searching by course_id or task_id and manually failing
|
||||
a task.
|
||||
|
||||
"""
|
||||
from django.contrib import admin
|
||||
from .models import InstructorTask
|
||||
|
||||
class InstructorTaskAdmin(admin.ModelAdmin):
|
||||
list_display = [
|
||||
'task_id',
|
||||
'task_type',
|
||||
'course_id',
|
||||
'username',
|
||||
'email',
|
||||
'created',
|
||||
'updated',
|
||||
]
|
||||
list_filter = ['task_type', 'task_state']
|
||||
search_fields = [
|
||||
'task_id', 'course_id', 'requester__email', 'requester__username'
|
||||
]
|
||||
raw_id_fields = ['requester'] # avoid trying to make a select dropdown
|
||||
|
||||
def email(self, task):
|
||||
return task.requester.email
|
||||
email.admin_order_field = 'requester__email'
|
||||
|
||||
def username(self, task):
|
||||
return task.requester.username
|
||||
email.admin_order_field = 'requester__username'
|
||||
|
||||
admin.site.register(InstructorTask, InstructorTaskAdmin)
|
||||
Reference in New Issue
Block a user