mirror of
https://github.com/tjsga/website-2018.git
synced 2025-04-16 01:00:17 -04:00
60 lines
1.5 KiB
Python
60 lines
1.5 KiB
Python
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')
|