Skip to content
Snippets Groups Projects
views.py 1.08 KiB
"""
Views for ResumeManagerCore app.
"""

# Third-Party Imports.
from django.db.models import Q
from django.contrib.auth import get_user_model
from django.contrib.auth.mixins import LoginRequiredMixin
from django.shortcuts import render
from django.views.generic import ListView, UpdateView

# Internal Imports.
from .models import Resume


class Index(LoginRequiredMixin, ListView):
    """Base view for ResumeManager index."""

    model = Resume
    template_name = 'resume_manager/index.html'
    context_object_name = 'resumes'

    def get_queryset(self):
        """Get "main" list of objects for template display."""

        # Return only resumes that are under example user or current user.
        example_user = get_user_model().objects.get(username='example_user')
        resumes = Resume.objects.filter(user__in=[example_user, self.request.user])

        print('\n\n\n\n')
        print('pulled resumes:')
        print('{0}'.format(resumes))
        print('\n')
        print('all resumes:')
        print('{0}'.format(Resume.objects.all()))
        print('\n\n\n\n')

        return resumes