Ejemplo n.º 1
0
    def get(self, request, *args, **kwargs):
        token = refresh_token_or_redirect(request)

        if not isinstance(token, str):
            return redirect('logout')

        response = Response(template_name='blog/post_form.html',
                            data={"form": PostForm()})
        response.set_cookie('token', token)
        return response
Ejemplo n.º 2
0
    def get(self, request, **kwargs):
        """:return Film object, film's comments and comments form"""
        token = refresh_token_or_redirect(request)

        if not isinstance(token, str):
            return redirect('logout')

        context = ServiceFilmDetailView.execute({
            'pk': kwargs['pk'],
            'user': user_from_token(token),
        })
        return render(request, 'film/film_detail.html', context=context)
Ejemplo n.º 3
0
    def get(self, request, pk, *args, **kwargs):
        token = refresh_token_or_redirect(request)

        if not isinstance(token, str):
            return redirect('logout')
        form_data = return_form_data_for_post(request)

        api_response = requests.get(path + 'api/posts/' + str(pk) + '/',
                                    headers=auth_headers(token),
                                    data=json.dumps(form_data))

        output = api_response.json()
        response = Response(template_name='blog/post_confirm_delete.html',
                            data={"post": output})
        response.set_cookie('token', token)
        return response
Ejemplo n.º 4
0
    def get(self, request, pk):
        token = refresh_token_or_redirect(request)

        if not isinstance(token, str):
            return redirect('logout')

        username = ""
        api_response = requests.get(path + 'api/posts/' + str(pk),
                                    headers=self.headers,
                                    data=request.data)

        if user_from_token(token=token):
            username = user_from_token(token=token).username

        output = api_response.json()
        response = Response(data={'post': output, 'user': username})
        response.set_cookie('token', token)
        return response
Ejemplo n.º 5
0
    def get(self, request, *args, **kwargs):
        token = refresh_token_or_redirect(request)
        if not isinstance(token, str):
            response = Response(template_name='blog/home.html',
                                data={'user': None})
            response.delete_cookie('refresh')
            response.delete_cookie('token')
            return response

        response = requests.get(
            path + 'api/posts/',
            headers=self.headers,
            data=request.data,
        )
        output = response.json()
        response = Response(template_name='blog/home.html',
                            data={
                                "posts": output,
                            })
        response.set_cookie('token', token)
        return response
Ejemplo n.º 6
0
    def get(self, request, **kwargs):
        """:return films filtered by Genre name"""

        token = refresh_token_or_redirect(request)
        params = ''
        if not isinstance(token, str):
            return redirect('logout')

        if kwargs.get('params'):
            params = '?genre=' + kwargs.get('params')

        api_response = requests.get(path + 'films/api/' + params,
                                    headers=self.headers,
                                    data=request.data)

        output = api_response.json()

        contex = {
            'data_films': output,
            'genres': Genre.objects.all(),
            'user': user_from_token(token),
        }
        return render(request, 'film/index.html', contex)