def get(self, request):
        """
        returns add result form
        """
        context = get_base_context(request)
        context["tags"] = get_all_tags()

        return render(request, 'result/add_result.html', context)
    def get(self, request):
        """
        returns add news form
        """
        context = get_base_context(request)
        #tags used for the autocomplete feature of the tag input
        context["tags"] = get_all_tags()

        return render(request, 'news_event/add-news.html', context)
    def get(self, request):
        """
        returns add news form
        """
        context = get_base_context(request)
        #tags used for the autocomplete feature of the tag input
        context["tags"] = get_all_tags()

        return render(request, 'news_event/add-news.html', context)
    def post(self, request):
        context = get_base_context(request)
        response = functions.add_schedule(request)

        if response["result"] == 1:
            return redirect('/schedule/')
        else:
            context["tags"] = get_all_tags()
            print response["error"]
            return render(request, 'schedule/add_schedule.html', context)
 def get(self, request):
     """
     Returns the login register page.
     If the user is already logged in, it returns the home page
     """
     context = {}
     if request.user.is_authenticated() and UserProfile.objects.filter(user=request.user).exists():
         context = get_base_context(request)
         return render(request, 'home.html', context)
     return render(request, 'login-register.html')
 def post(self, request):
     context = get_base_context(request)
     response = functions.add_schedule(request)
     
     if response["result"] == 1:
         return redirect('/schedule/')
     else:
         context["tags"] = get_all_tags()
         print response["error"]
         return render(request, 'schedule/add_schedule.html', context)    
 def post(self, request):
     """
     endpoint for the login form submission
     """
     context = {}
     context["is_login_page"] = True
     
     if request.user.is_authenticated() and UserProfile.objects.filter(user=request.user).exists():
         context = get_base_context(request)
         return render(request, 'home.html', context)
     
     response = login(request)
     
     if response["result"] == result.RESULT_SUCCESS:
         context = get_base_context(request)
         return render(request, 'home.html', context)
     else:
         context["message"] = get_response_text(response)
     
         return render(request, 'login-register.html', context)
 def get(self, request, pk):
     """
     profile page for user with id pk
     """
     context=get_base_context(request)
     
     # As base context already has a key 'user' that contains the logged in user, the details of the user with id pk, whose profile page is
     # to be displayed is saved as other_user
     context['other_user'] = get_user_profile(pk)
     
     return render(request, 'profile.html', context)
Esempio n. 9
0
    def get(self, request, pk):
        """
        profile page for user with id pk
        """
        context = get_base_context(request)

        # As base context already has a key 'user' that contains the logged in user, the details of the user with id pk, whose profile page is
        # to be displayed is saved as other_user
        context['other_user'] = get_user_profile(pk)

        return render(request, 'profile.html', context)
Esempio n. 10
0
 def get(self, request):
     """
     Returns the login register page.
     If the user is already logged in, it returns the home page
     """
     context = {}
     if request.user.is_authenticated() and UserProfile.objects.filter(
             user=request.user).exists():
         context = get_base_context(request)
         return render(request, 'home.html', context)
     return render(request, 'login-register.html')
    def get(self, request, pk):
        """
        returns add reply form for discussion with id pk
        Note - this function is no longer used as the add discussion form is moved to the discussion details page
        """
        context = get_base_context(request)

        response = functions.get_discussion(pk)
        context["discussion"] = response["data"]

        return render(request, 'reply.html', context)
Esempio n. 12
0
    def post(self, request):
        """
        endpoint for the login form submission
        """
        context = {}
        context["is_login_page"] = True

        if request.user.is_authenticated() and UserProfile.objects.filter(
                user=request.user).exists():
            context = get_base_context(request)
            return render(request, 'home.html', context)

        response = login(request)

        if response["result"] == result.RESULT_SUCCESS:
            context = get_base_context(request)
            return render(request, 'home.html', context)
        else:
            context["message"] = get_response_text(response)

            return render(request, 'login-register.html', context)
 def post(self, request):
     """
     creates a news article with data from the add news form
     """
     context = get_base_context(request)
     response = functions.add_news(request)
     
     if response["result"] == 1:
         return redirect('/news/')
     else:
         context["tags"] = get_all_tags()
         #if creation of event failed return to add event form with the errors
         return render(request, 'news_event/add-news.html', context)
    def post(self, request):
        """
        creates a news article with data from the add news form
        """
        context = get_base_context(request)
        response = functions.add_news(request)

        if response["result"] == 1:
            return redirect('/news/')
        else:
            context["tags"] = get_all_tags()
            #if creation of event failed return to add event form with the errors
            return render(request, 'news_event/add-news.html', context)
 def post(self, request):
     """
     create new result with data sent from the add result form
     """
     context = get_base_context(request)
     response = functions.add_result(request)
     
     if response["result"] == 1:
         return redirect('/results/')
     else:
         context["tags"] = get_all_tags()
         print response["error"]
         return render(request, 'result/add_result.html', context)        
    def post(self, request):
        """
        adds a discussion thread with data send from the add discussion form
        If unable to create the thread, it returns the discussion form with a list of errors
        """
        context = get_base_context(request)

        response = functions.add_discussion_thread(request)

        if response["result"] == 1:
            return redirect('/discussions/')
        else:

            return render(request, 'add-discussion.html', context)
    def get_context_data(self, **kwargs):
        context = super(EventList, self).get_context_data(**kwargs)
        context['user'] = get_base_context(self.request)["user"]
        news_list = self.get_queryset()
        count = len(news_list)
        page_count = count / PAGE_SIZE + 1
        context["pages"] = range(1, page_count + 1)
        my_tags = [tag.name for tag in context['user'].followed_tags.all()]

        if 'tag' in self.request.GET and not self.request.GET["tag"] in my_tags:

            context['tag'] = self.request.GET["tag"]

        return context
 def get_context_data(self, **kwargs):
     context = super(ScheduleList, self).get_context_data(**kwargs)
     context['user'] = get_base_context(self.request)["user"]
     schedule_list = self.get_queryset()
     count = len(schedule_list)
     page_count = count/PAGE_SIZE + 1
     context["pages"] = range(1, page_count+1)
     my_tags = [tag.name for tag in context['user'].followed_tags.all()]
     
     if 'tag' in self.request.GET and not self.request.GET["tag"] in my_tags:
         
         context['tag'] = self.request.GET["tag"]
         
     return context
    def post(self, request, pk):
        """
        Adds a reply to discussion thread with id pk
        """
        context = get_base_context(request)

        response = functions.add_reply(pk, request)
        context["discussion"] = response["data"]

        if response["result"] == 1:
            return redirect('/discussions/' + str(pk))
        else:
            print response
            return render(request, 'reply.html', context)
 def get(self, request):
     """
     returns the login/register page.
     If the user is already logged in then this returns the home page
     """
     context = {}
     context["is_login_page"] = True
     
     if request.user.is_authenticated() and UserProfile.objects.filter(user=request.user).exists():
         
         context = get_base_context(request)
         return render(request, 'home.html', context)
         
     return render(request, 'login-register.html', context)
     
     response = login(request)
     
     if response["result"] == result.RESULT_SUCCESS:
         context = get_base_context(request)
         return render(request, 'home.html', context)
     else:
         context["message"] = get_response_text(response)
     
         return render(request, 'login-register.html', context)
 def get(self, request):
     """
     returns tag page for tag with id pk
     """
     context=get_base_context(request)
     tag = Tag.objects.get(name = request.GET["tag"])
     context["tag"] = tag
     results = get_top_results([tag])
     schedules = get_top_schedules([tag])
     context["results"] = results
     context["schedules"] = schedules
     context["events"] = get_top_events([tag])
     
     context["news_list"] = get_top_news([tag])
     context["discussions"] = get_top_discussions([tag])
     
     return render(request, 'tag_page.html', context)
Esempio n. 22
0
    def get(self, request):
        """
        returns tag page for tag with id pk
        """
        context = get_base_context(request)
        tag = Tag.objects.get(name=request.GET["tag"])
        context["tag"] = tag
        results = get_top_results([tag])
        schedules = get_top_schedules([tag])
        context["results"] = results
        context["schedules"] = schedules
        context["events"] = get_top_events([tag])

        context["news_list"] = get_top_news([tag])
        context["discussions"] = get_top_discussions([tag])

        return render(request, 'tag_page.html', context)
    def get(self, request, pk):

        context = get_base_context(request)

        discussion = DiscussionThread.objects.get(id=pk)
        userProfile = UserProfile.objects.get(user=request.user)
        response = functions.get_replies(pk, request)
        page_count = response["page_count"]
        #if user is already subscribed to the discussion, unsubscribe button is displayed
        context["subscribed"] = (userProfile in discussion.subscribed.all())

        #list of page numbers to be displayed at the pagination in the bottom of the page
        context["pages"] = range(1, page_count + 1)

        context["replies"] = response["data"]["replies"]

        context["discussion"] = response["data"]["discussion"]

        return render(request, 'discussion-detail.html', context)
 def get_context_data(self, **kwargs):
     context = super(NewsList, self).get_context_data(**kwargs)
     
     context['user'] = get_base_context(self.request)["user"]
     
     #add the list of page numbers to be displayed in the pagination at the bottom of the page
     news_list = self.get_queryset()
     count = len(news_list)
     page_count = count/PAGE_SIZE + 1
     context["pages"] = range(1, page_count+1)
     
     #if a tag is sent as a query, a link to subscribe to that tag is displayed at the top of the list
     #if the user already follows that tag, this link is not shown
     my_tags = [tag.name for tag in context['user'].followed_tags.all()]
     
     if 'tag' in self.request.GET and not self.request.GET["tag"] in my_tags:
         #tag added to the context to show follow link
         context['tag'] = self.request.GET["tag"]
         
     return context
    def get_context_data(self, **kwargs):
        context = super(NewsList, self).get_context_data(**kwargs)

        context['user'] = get_base_context(self.request)["user"]

        #add the list of page numbers to be displayed in the pagination at the bottom of the page
        news_list = self.get_queryset()
        count = len(news_list)
        page_count = count / PAGE_SIZE + 1
        context["pages"] = range(1, page_count + 1)

        #if a tag is sent as a query, a link to subscribe to that tag is displayed at the top of the list
        #if the user already follows that tag, this link is not shown
        my_tags = [tag.name for tag in context['user'].followed_tags.all()]

        if 'tag' in self.request.GET and not self.request.GET["tag"] in my_tags:
            #tag added to the context to show follow link
            context['tag'] = self.request.GET["tag"]

        return context
    def get(self, request):
        """
        returns discussion list, if a tag is sent as a query, the list of discussions is filtered by that tag
        
        """
        context = get_base_context(request)

        response = functions.get_discussion_list(request)

        page_count = response["page_count"]
        #page numers to be displayed in the pagination at the bottom of the page
        context["pages"] = range(1, page_count + 1)

        #if a tag is sent as a query, a link to subscribe to that tag is displayed at the top of the list
        #if the user already follows that tag, this link is not shown
        my_tags = [tag.name for tag in context['user'].followed_tags.all()]

        if 'tag' in self.request.GET and not self.request.GET["tag"] in my_tags:
            #tag added to the context to show follow link
            context['tag'] = self.request.GET["tag"]

        context["discussions"] = response["data"]

        return render(request, 'discussion-list.html', context)
 def get_context_data(self, **kwargs):
     context = super(NewsDetail, self).get_context_data(**kwargs)
     context['user'] = get_base_context(self.request)["user"]
     return context
    def get(self, request):
        context = get_base_context(request)
        context["tags"] = get_all_tags()

        return render(request, 'schedule/add_schedule.html', context)
    def get(self, request):
        context = get_base_context(request)
        context["tags"] = get_all_tags()

        return render(request, 'schedule/add_schedule.html', context)
 def get_context_data(self, **kwargs):
     context = super(NewsDetail, self).get_context_data(**kwargs)
     context['user'] = get_base_context(self.request)["user"]
     return context