예제 #1
0
파일: views.py 프로젝트: elin-moco/ffclub
def microfilm_vote_video(request, video_id):
    #filmName = [u"Firefox OS app 開發大賽-謀智其中", u"火狐女孩爭奪戰", u"移動火狐,暢行無阻", u"Firefox第二屆校園大使 東南區微電影"]
    #filmYid = ["QEDvKYUCD38", "oUm9iKAkHlQ", "SbSiKqgcg3s", "Qt0uy4VVurk"]
    video = Video.objects.get(pk=video_id)
    contentType = ContentType.objects.get(model='video')
    prefetch_votes((video, ), contentType, auth.get_user(request) if request.user.is_active else None)
    video_descriptions = [u"2013,台中。 因為一群身懷抱負、來自Mozilla組織的人們, 在這一如往常喧囂的城市當中,有甚麼正默默的醞釀著,且蓄勢待發…… 這個改變將帶來新希望,成為一股強勢的力量,翻轉人們的看法, 並徹底改寫網路世界的歷史…… Firefox OS—全新手機作業系統,與更美好的生活。", u"火狐女孩人見人愛,孰料竟遭邪惡的 Talking Tom 綁架,火狐先生要如何打破所有平台的屏障,成功搶救火狐女孩呢?", u"Firefox OS 的推出,行動作業的開放又向前跨了一大步。且看 Firefox OS 如何在各系統平台之間移動自如、暢行無阻。", u"夢想,是每個人生活的目標;希望,是讓人前進的動力。Firefox OS 提供的不單單只是手機,而是一個夢想及希望。"]
    return render(request, 'event/microfilm-vote/video.html',
                  {'filmName': video.title, 'filmYurl': video.url, 'filmId': video.id,
                   'voteCount': video.vote_count, 'voted': video.voted, 'imageId': str(int(video_id)-1),'description': video_descriptions[int(video_id)-1]})
예제 #2
0
파일: views.py 프로젝트: elin-moco/ffclub
def every_moment_wall_page(request, page_number=1):
    currentCampaign = Campaign.objects.get(slug=everyMomentCampaignSlug)
    page_number = int(page_number)
    photoContentType = ContentType.objects.get(model='imageupload')
    photoContentTypeId = photoContentType.id
    contentTypeId = ContentType.objects.get(model='campaign').id
    entityId = currentCampaign.id
    orderByClause = ('RAND(%d)' % (request.user.id if request.user.is_active else -1)) \
        if currentCampaign.status == 'voting' else 'create_time'
    allEventPhotos = list(ImageUpload.objects.raw(
        'SELECT * FROM upload_imageupload WHERE content_type_id=%s AND entity_id=%s '
        'ORDER BY create_user_id=%s DESC, ' + orderByClause + ' DESC LIMIT %s, %s',
        (contentTypeId, entityId, request.user.id if request.user.is_active else -1,
         EVENT_WALL_PHOTOS_PER_PAGE * (page_number - 1), EVENT_WALL_PHOTOS_PER_PAGE))
    )
    prefetch_votes(uploads=allEventPhotos, contentType=photoContentType, currentUser=auth.get_user(request) if request.user.is_active else None)
    prefetch_profile_name(uploads=allEventPhotos)
    return render(request, 'event/every-moment/wall.html',
                  {'event_photos': allEventPhotos, 'FB_APP_NAMESPACE': FB_APP_NAMESPACE, 'campaign': currentCampaign})
예제 #3
0
파일: views.py 프로젝트: elin-moco/ffclub
def demo(request, app_name=None, app_id=None):
    appslist = DemoApp.objects.order_by('pk').all()
    app_dict = range(appslist.count())
    other_dict = range(int(appslist.count())-1)
    for i in range(appslist.count()):
        app_dict[i] = DemoApp.objects.get(pk=i+1)
        app_dict[i].en_title_fixed = app_dict[i].en_title.replace('-',' ')
        if i == 3:
            app_dict[i].en_title_fixed = 'Wake up!!!!'
    if not app_name:
        return render(request, 'event/attack-on-web/demo.html',{'applist':app_dict})
    if not app_id:
        return render(request, 'event/attack-on-web/demo.html',{'applist':app_dict})
    else:
        targetApp = DemoApp.objects.get(pk=app_id)
        otherApps = range(appslist.count()-1)
        if(app_name.lower() == targetApp.en_title.lower()):
            targetApp.ori_title = targetApp.en_title
            targetApp.en_title = targetApp.en_title.replace('-',' ')
            if int(app_id) == 4:
                 targetApp.en_title = u"Wake up!!!!"
            prevAppId = appslist.count() if int(app_id) == 1 else int(app_id)-1
            nextAppId = 1 if int(app_id) == appslist.count() else int(app_id)+1
            prevAppTitle = DemoApp.objects.get(pk=prevAppId).en_title
            nextAppTitle = DemoApp.objects.get(pk=nextAppId).en_title
            contentType = ContentType.objects.get(model='demoapp')
            prefetch_votes((targetApp, ), contentType, auth.get_user(request) if request.user.is_active else None)
            i = 0
            for j in range(appslist.count()):
                if j != (int(app_id)-1):
                    other_dict[i] = (DemoApp.objects.get(pk=j+1))
                    other_dict[i].en_title_fixed = DemoApp.objects.get(pk=j+1).en_title.replace('-',' ')
                    if j == 3:
                        other_dict[i].en_title_fixed = 'Wake up!!!!'
                    i = i + 1
                    #ther_dict.append(DemoApp.objects.get(1))
            return render(request, 'event/demo-app/index.html', {'thisApp':targetApp, 'voteCount': targetApp.vote_count,'prevAppId':prevAppId,'nextAppId':nextAppId,'prevAppTitle':prevAppTitle, 'nextAppTitle':nextAppTitle,'otherApps':other_dict})
        else:
            raise ObjectDoesNotExist