Skip to content

Commit

Permalink
Add national view of officers
Browse files Browse the repository at this point in the history
  • Loading branch information
VenturaFranklin committed Aug 11, 2019
1 parent 3c3bc39 commit 5551d44
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 3 deletions.
11 changes: 8 additions & 3 deletions thetatauCMT/regions/views.py
Expand Up @@ -14,6 +14,7 @@
from core.models import combine_annotations
from .models import Region
from tasks.models import TaskDate
from chapters.models import Chapter
from .tables import RegionChapterTaskTable
from .filters import RegionChapterTaskFilter
from .forms import RegionChapterTaskFormHelper
Expand All @@ -33,7 +34,10 @@ class RegionOfficerView(NatOfficerRequiredMixin,
template_name = "regions/officer_list.html"

def get(self, request, *args, **kwargs):
self.object = self.get_object()
if kwargs['slug'] == 'national':
self.object = Region.objects.all()
else:
self.object = [self.get_object()]
context = self.get_context_data(object=self.object)
if request.GET.get('csv', 'False').lower() == 'download csv':
response = HttpResponse(content_type='text/csv')
Expand All @@ -57,7 +61,8 @@ def get(self, request, *args, **kwargs):
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
all_chapter_officers = User.objects.none()
for chapter in self.object.chapters.all():
chapters = Chapter.objects.filter(region__in=self.object).all()
for chapter in chapters:
context = super().get_context_data(**kwargs)
chapter_officers, _ = chapter.get_current_officers(combine=False)
all_chapter_officers = chapter_officers | all_chapter_officers
Expand All @@ -75,7 +80,7 @@ def get_context_data(self, **kwargs):
self.filter.form.helper = self.formhelper_class()
email_list = ', '.join([x[0] for x in self.filter.qs.values_list('email').distinct()])
all_chapter_officers = combine_annotations(self.filter.qs)
self.filter.form.base_fields['chapter'].queryset = self.object.chapters.all()
self.filter.form.base_fields['chapter'].queryset = chapters
table = UserTable(
data=all_chapter_officers,
extra_columns=[('chapter',
Expand Down
3 changes: 3 additions & 0 deletions thetatauCMT/templates/base.html
Expand Up @@ -159,6 +159,9 @@ <h1>
<li class="active dropdown-submenu">
<a class="nav-link" href="{% url 'regions:list' %}">{% trans "Regions" %}</a>
</li>
<li class="active dropdown-submenu">
<a class="nav-link" href="{% url 'regions:officers' 'national' %}">{% trans "All Officers" %}</a>
</li>
<li class="active dropdown-submenu">
<a class="nav-link" href="{% url 'forms:audit_list' %}">{% trans "All Audits" %}</a>
</li>
Expand Down

0 comments on commit 5551d44

Please sign in to comment.