search_fields = ['public_id', 'id',
'course__code', 'course__title', 'session']
actions = [publish_conferences, duplicate_conferences]
- list_display = ['__str__', 'date_begin', 'public_id', 'comment']
+ list_display = ['__str__', 'date_begin', 'status', 'public_id', 'comment']
class HomeAdmin(admin.ModelAdmin):
@register.simple_tag(takes_context=True)
def course_past_conferences(context):
user = context['user']
+ if user.is_staff:
+ status_min = 2
+ else:
+ status_min = 3
course = context['course']
period = context['period']
course_type = context['type']
- return get_course_conferences(period, course, course_type)
+ return get_course_conferences(period, course, course_type, status_min=status_min)
@register.simple_tag(takes_context=True)
def conference_publication(context, conference):
return trainings
-def get_course_conferences(period, course, course_type):
+def get_course_conferences(period, course, course_type, status_min=3):
conferences = []
already_added = set()
# get conference publications
period=period,
conference__course=course,
conference__course_type=course_type,
- status=3).distinct()
+ status__gte=status_min).distinct()
for publication in publications:
conferences.append(publication.conference)
already_added.add(publication.conference.id)
cc = Conference.objects.filter(period=period,
course=course,
course_type=course_type,
- status=3)
+ status__gte=status_min)
for conference in cc:
# do not include conferences with publication rules
if conference.id not in already_added: