diff --git a/resume_manager_core/templates/resume_manager/index.html b/resume_manager_core/templates/resume_manager/index.html new file mode 100644 index 0000000000000000000000000000000000000000..99b5995c831eef5565fb683bf7031aee97e6bfe5 --- /dev/null +++ b/resume_manager_core/templates/resume_manager/index.html @@ -0,0 +1,17 @@ +{% extends 'resume_manager/main.html' %} +{% load static %} + + +{% block content %} + <h2>Testing 123</h2> + + {% if resumes %} + <ul> + {% for resume in resumes %} + <li><p>{{ resume.last_activity }} - {{ resume.name }}</p></li> + {% endfor %} + </ul> + {% else %} + <p>No resumes to display.</p> + {% endif %} +{% endblock content %} diff --git a/resume_manager_core/templates/resume_manager/main.html b/resume_manager_core/templates/resume_manager/main.html new file mode 100644 index 0000000000000000000000000000000000000000..d24231d4ec3c40d3e22ce5b1028be2cd766eba0a --- /dev/null +++ b/resume_manager_core/templates/resume_manager/main.html @@ -0,0 +1,16 @@ +{% extends 'core/main.html' %} +{% load static %} + + +{% block title_app_name %}Resumes |{% endblock title_app_name %} + + +{% block extra_styles %} +{% endblock extra_styles %} + + +{% block main %} + <main id="content" class="main-content resume-manager"> + {% block content %}{% endblock content %} + </main> +{% endblock %} diff --git a/resume_manager_core/urls.py b/resume_manager_core/urls.py index e03bbd45c9b3b1b177ae8a20defda7584efa581c..8516ccb87ecc31a51feb521a5e74a29e819249a8 100644 --- a/resume_manager_core/urls.py +++ b/resume_manager_core/urls.py @@ -6,9 +6,10 @@ Urls for ResumeManager app. from django.urls import path # Internal Imports. +from . import views app_name = 'resume_manager_core' urlpatterns = [ - + path('index/', views.Index.as_view(), name='index'), ] diff --git a/resume_manager_core/views.py b/resume_manager_core/views.py index 91ea44a218fbd2f408430959283f0419c921093e..a4e9cae1dc472ce2f176d8a87a4fa6b39f60a7d2 100644 --- a/resume_manager_core/views.py +++ b/resume_manager_core/views.py @@ -1,3 +1,38 @@ +""" +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') -# Create your views here. + return resumes