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]})
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})
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