From fa992ccaccb0aeee3d60d11e2e8496d147e39dc9 Mon Sep 17 00:00:00 2001
From: Brandon Rodriguez <brodriguez8774@gmail.com>
Date: Mon, 24 Jul 2023 18:52:41 -0400
Subject: [PATCH] Create intial project index views

---
 .../templates/resume_manager/index.html       | 17 +++++++++
 .../templates/resume_manager/main.html        | 16 ++++++++
 resume_manager_core/urls.py                   |  3 +-
 resume_manager_core/views.py                  | 37 ++++++++++++++++++-
 4 files changed, 71 insertions(+), 2 deletions(-)
 create mode 100644 resume_manager_core/templates/resume_manager/index.html
 create mode 100644 resume_manager_core/templates/resume_manager/main.html

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 0000000..99b5995
--- /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 0000000..d24231d
--- /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 e03bbd4..8516ccb 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 91ea44a..a4e9cae 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
-- 
GitLab