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