def feed(request): t = loader.get_template('feed.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['load_type']='me' context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) context['side_list']=[''] context['current_user'] = request.user context['page_feed'] = "selected" context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) return HttpResponse(t.render(context))
def topic_detail(request,topic_id): t = loader.get_template('topic_detail.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) print context['user_favorite_topics'] context['side_list']=['topic_detail'] context['topic']=list() context['topic'] = get_object_or_404(Topic,id=int(topic_id)) context['page_topic'] = "selected" context['load_type']='topic#' + str(context['topic'].id) context['topic_name']=context['topic'].topic_name context['topic_id']=context['topic'].id context['topic_favorited']=False for favorite in context['user_favorite_topics']: if context['topic_id'] == favorite['id']: context['topic_favorited']=True context['related_users']=my_utils.get_related_users(context['topic'].topic_name) return HttpResponse(t.render(context))
def topic(request): t = loader.get_template('topic.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) context['side_list']=['search_topic'] my_utils.prepare_search_topic(context) context['page_topic'] = "selected" context['topics']=list() context['popular_topics'] = Topic.objects.filter(reference_count__gt=0,topic_name__gt='').order_by("-reference_count")[:20] # try: # topics = # except: # pass try: keyword = request.GET.get('q', '') query_type = Q() if keyword is not '': print keyword query_type = Q(topic_name__istartswith=keyword) search_index = request.GET.get('index', '') print search_index if search_index is not '': if search_index in map(chr, range(65, 91)): query_type = Q(topic_name__istartswith=search_index) elif search_index == 'number': query_type = Q(topic_name__gt="0",topic_name__lt="9") else: this_index,next_index=my_utils.next_search_index(search_index) query_type = Q(topic_name__gt=this_index, topic_name__lt=next_index) topics = Topic.objects.filter(query_type, topic_name__gt='',reference_count__gt=0).order_by('topic_name') paginator = Paginator(topics, 15) page = request.GET.get('page', 1) try: context['topics'] = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. context['topics'] = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. context['topics'] = paginator.page(paginator.num_pages) context['index_info'] = my_utils.get_index_list(context['topics'].number, paginator.num_pages) except Exception as e: print str(e) return HttpResponse(t.render(context))
def detail_event(request, event_id): t = loader.get_template('event_detail.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['page_event'] = "selected" context['side_list']=['event_calendar'] context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) try: user = User.objects.get(username=request.user.username) username = request.user.username username +="," except Exception as e: print str(e) return HttpResponse(t.render(context)) query_type = Q(host=user) | Q(invited_users__contains=username) | Q(is_public=True) try: events = Event.objects.filter(query_type,is_deleted=False,id=event_id) context['event']=process_events(events, user)[0] except Exception as e: print str(e) context['error_message'] = 'You cannot access to this event.' pass return HttpResponse(t.render(context))
def detail_poll(request, poll_id): t = loader.get_template('poll_detail.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['page_poll'] = "selected" context['side_list']=[''] context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) try: poll = Poll.objects.filter(is_deleted=False,id=poll_id)[0] try: member_profile = UserProfile.objects.get(user=poll.author) poll.author.profile = member_profile try: poll.author.picture = member_profile.picture.url except: poll.author.picture = "/media/default.png" except: pass try: comments = PollComment.objects.filter(poll=poll, is_deleted=False).order_by('reg_date') for comment in comments: author_profile = UserProfile.objects.get(user=comment.author) try: comment.author_picture = author_profile.picture.url except: comment.author_picture = "/media/default.png" poll.comments = comments except: pass try: options = PollItem.objects.filter(poll=poll) for option in options: try: option.value = PollAnswer.objects.filter(answer=option).count() except: pass try: option_answered = PollAnswer.objects.filter(answer=option, answerer=request.user).count() if option_answered: option.checked = True else: option.checked = False except: pass poll.options = options except: pass context['poll'] = poll except Exception as e: print str(e) pass return HttpResponse(t.render(context))
def new(request): t = loader.get_template('event_new.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['page_event'] = "selected" context['side_list']=['event_calendar'] context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) return HttpResponse(t.render(context))
def read(request): t = loader.get_template('notifications.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['load_type']='read' context['unread_selected']='' context['read_selected']='selected' context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) context['side_list']=[''] context['current_user'] = request.user context['page_feed'] = "selected" context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) print context['user_favorite_topics'] return HttpResponse(t.render(context))
def feed_detail(request, feed_id): t = loader.get_template('feed_detail.html') context = RequestContext(request) user = get_object_or_404(User,username=request.user.username) user_profile = get_object_or_404(UserProfile,user=user) context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) context['current_user'] = user context['page_feed'] = "selected" context['user_profile'] = user_profile feed = get_object_or_404(Message,id=feed_id) if not feed.is_deleted: feed = my_utils.process_messages(request, [feed]) context['feed'] = feed[0] return HttpResponse(t.render(context))
def main(request): t = loader.get_template('poll.html') context = RequestContext(request) my_utils.load_basic_info(request, context) context['page_poll'] = "selected" context['side_list']=[''] context['user_favorite_topics'] = my_utils.get_favorite_topics(request.user) try: polls = Poll.objects.filter(is_deleted=False).order_by('-reg_date') polls_list = list() for poll in polls: try: member_profile = UserProfile.objects.get(user=poll.author) try: poll.author.picture = member_profile.picture.url except: poll.author.picture = "/media/default.png" polls_list.append(poll) except: pass paginator = Paginator(polls_list, 15) page = request.GET.get('page', 1) try: context['polls'] = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. context['members'] = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver last page of results. context['polls'] = paginator.page(paginator.num_pages) context['index_info'] = my_utils.get_index_list(context['polls'].number, paginator.num_pages) except Exception as e: print str(e) return HttpResponse(t.render(context))