Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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))
Exemplo n.º 3
0
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))
Exemplo n.º 4
0
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))
Exemplo n.º 5
0
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))
Exemplo n.º 6
0
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))
Exemplo n.º 8
0
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))
Exemplo n.º 9
0
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))