def club(request, page): try: page = int(page) except: page = 1 sort_by_id = 0 id_name = ['name', 'city_id', 'week'] if request.method == 'GET': if 'page' in request.method: page = int(request.method['page']) clubs = Club.objects.order_by('name') total = len(clubs) num = 10 pages = total/num left = num * page right = left + num if right > total: right = total return render(request, 'club/club.html', {'clubs' : clubs[left:right], 'pages' : range(1,pages), 'email' : get_email(request)})
def login(request): error = [] if request.method == 'POST': if 'email' in request.POST and 'passwd' in request.POST: email = request.POST['email'] passwd = request.POST['passwd'] if not email: error.append('Email should not be NULL') if not passwd: error.append('Password should not be NULL') if email: user = User.objects.filter(email=email) if user: user = User.objects.get(email=email, password=passwd) if user: request.session['email'] = email request.session['name'] = email userinfo = UserInfo.objects.get(email=email) if userinfo.name: request.session['name'] = userinfo.name request.session['email'] = email return HttpResponseRedirect('/home', {'email' : get_email(request)}) else: error.append('Password is not correct') else: error.append('%s does not exists!' % email) return render(request, 'login/login.html', {'title' : 'LOGIN', 'error' : error, 'csrf_token' : request.COOKIES['csrftoken']})
def news(request): news = News.objects.filter(display=1).order_by("raw_time") news = news.reverse() email = get_email(request) return render(request, "news/news.html", {"news": news, "csrf_token": request.COOKIES["csrftoken"], "email": email})
def profile(request): email = get_email(request) if not email: return HttpResponseRedirect('/login') people = UserInfo.objects.get(email=email) return render_to_response("login/profile.html", {'people' : people, 'email' : email})
def vote1(request): # title, num, multi items = [ ['Best Speaker', range(6), False], ['Best Table Topic', range(8), False], ['Best Role Taker', range(8), False], ] print request return render(request, 'polls/vote.html', {'items' : items, 'email' : get_email(request)})
def news_view(request, pid): try: id = int(pid) except: id = 1 news = News.objects.get(id=id) return render( request, "news/news_view.html", {"news": news, "csrf_token": request.COOKIES["csrftoken"], "email": get_email(request)}, )
def logout(request): from itoastmaster.common import get_email email = get_email(request) if email: del request.session['email'] userInfo = UserInfo.objects.filter(email=email) name = '' if userInfo: name = email return render(request, 'login/logout.html', {'name' : name}) else: return HttpResponseRedirect('/home')
def news_new(request): email = get_email(request) if request.method == "POST": name = request.session["name"] import time tmp = time.localtime() raw_time = time.time() dt = "-".join(["%d" % i for i in tmp[:3]]) time = ":".join(["%d" % i for i in tmp[3:6]]) title = request.POST["title"] content = request.POST["content"] news = News( name=name, title=title, content=content, dt=dt, time=time, raw_time=raw_time, email=email, display=True ) news.save() return HttpResponseRedirect("news") return render(request, "news/news_new.html", {"csrf_token": request.COOKIES["csrftoken"], "email": email})
def video(request): import os videos = os.listdir('static/video') return render(request, 'video/video.html', {'videos' : videos, 'email' : get_email(request)})
def register_info(request): # for generating select choice pro = Province.objects.order_by("name") city = City.objects.order_by("name") pro1 = Province1.objects.order_by("name") school = School.objects.order_by("name") club = Club.objects.order_by("name") error = [] people = '' email = get_email(request) if email: try: people = UserInfo.objects.get(email=email) except: error.append('no UserInfo for %s' % email) if error: return render_to_response("login/register_info_fail.html", {'error' : error}) if not people: return HttpResponseRedirect('login') if request.method == 'POST': data = request.POST people.name = request.POST['name'] people.ename = request.POST['ename'] people.sex = data['sex'] people.status = data['status'] people.lovebridge = data['love'] people.hometown = data['home1'] people.school = data['school1'] myclub = Club.objects.get(id=1) people.club = myclub people.join_dt = '-'.join([data['club_year'], data['club_month'], data['club_day']]) people.speech = data['speech'] people.leader = data['leader'] people.positions = data['positions'] people.interest = data['interest'] people.self_introduction = data['self_intro'] people.word = data['recent'] people.phone = data['phone'] people.born = '-'.join([data['born_year'], data['born_month'], data['born_day']]) if 'pic' in request.FILES: pic_file = request.FILES['pic'] if people.portrait_id: pic_name = '%s_%d.jpg' % (email, people.portrait_id) people.portrait_id += 1 else: pic_name = email + '0.jpg' people.portrait_id = 1 handle_uploaded_file(pic_file, pic_name) people.portrait = pic_name people.save() return render_to_response("login/register_info.html", {'csrf_token' : request.COOKIES['csrftoken'], 'pro' : pro, 'city' : city, 'pro1' : pro1, 'school' : school, 'club' : club, 'people' : people, 'email' : email})
def lovebridge(request): people = UserInfo.objects.all() return render(request, 'lovebridge/lovebridge.html', {'people' : people, 'email' : get_email(request)})
def training(request): return render(request, 'training/training.html', {'email' , get_email(request)})
def member(request): people = UserInfo.objects.all() return render(request, 'member/member.html', {'people' : people, 'email' : get_email(request)})
def cc_manual(request): manual = Manual.objects.filter(kind="cc") return render(request, 'manual/manual.html', {'manual' : manual, 'kind' : 'cc', 'email' : get_email(request)})
def material(request): return render(request, 'material/material.html', {'email' : get_email(request)})