from django.shortcuts import render from django.template.defaulttags import register from .models import Member, Resource from django.contrib.staticfiles.storage import staticfiles_storage import os def index(request): return render(request, 'index.html') def about(request): categories = list(Member.CATEGORIES) orgs = [c[0] for c in list(Member.CATEGORIES)] data = dict() context = dict() for c in categories: data[c[0]] = Member.objects.filter(category=c[0]) print(categories) context['categories'] = categories context['orgs'] = orgs context['data'] = data return render(request, 'about.html', context) @register.filter def get_item(dictionary, key): return dictionary.get(key) @register.filter def username(obj): if obj.first_name and obj.last_name: if obj.year > 0: return str(str(obj.year) + obj.first_name[:1] + obj.last_name[:7]).lower() else: return str(obj.first_name[:1] + obj.last_name[:7]).lower() return None @register.filter def filename(obj): uname = username(obj) folder = 'img' filepath = os.path.join(folder, 'people', uname + '.jpg') if uname is not None and staticfiles_storage.exists(filepath): return os.path.join('static', filepath) else: return os.path.join('static', folder, 'profile.jpg') def resources(request): return render(request, 'resources.html') def events(request): return render(request, 'events.html')