Exemple #1
0
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)})
Exemple #2
0
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']})
Exemple #3
0
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})
Exemple #4
0
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})
Exemple #5
0
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)})
Exemple #6
0
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)},
    )
Exemple #7
0
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')
Exemple #8
0
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})
Exemple #9
0
def video(request):
    
    import os
    videos = os.listdir('static/video')
    
    return render(request, 'video/video.html', {'videos' : videos, 'email' : get_email(request)})
Exemple #10
0
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})
Exemple #11
0
def lovebridge(request):
    
    people = UserInfo.objects.all()
    
    return render(request, 'lovebridge/lovebridge.html', {'people' : people, 'email' : get_email(request)})
Exemple #12
0
def training(request):
    
    return render(request, 'training/training.html', {'email' , get_email(request)})
Exemple #13
0
def member(request):

    people = UserInfo.objects.all()
        
    return render(request, 'member/member.html', {'people' : people, 'email' : get_email(request)})
Exemple #14
0
def cc_manual(request):
    
    manual = Manual.objects.filter(kind="cc")

    return render(request, 'manual/manual.html', {'manual' : manual, 'kind' : 'cc', 'email' : get_email(request)})
Exemple #15
0
def material(request):
    
    return render(request, 'material/material.html', {'email' : get_email(request)})