Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions pages/models.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
from django.db import models

# Create your models here.


def add_note(note, notes=[]):
"""
Adds a note to the notes list and returns the list.
"""
Comment on lines +6 to +9

Copilot AI Jun 30, 2025

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Using a mutable default argument for 'notes' can lead to unexpected behavior as it retains state between function calls. Consider using 'None' as the default value and initializing a new list within the function.

Suggested change
def add_note(note, notes=[]):
"""
Adds a note to the notes list and returns the list.
"""
def add_note(note, notes=None):
"""
Adds a note to the notes list and returns the list.
"""
if notes is None:
notes = []

Copilot uses AI. Check for mistakes.
notes.append(note)
return notes
7 changes: 7 additions & 0 deletions pages/views.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
from django.views.generic import TemplateView
from .models import add_note


class HomePageView(TemplateView):
template_name = "pages/home.html"

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
notes = add_note("Visited home page")
context["notes"] = notes
return context


class AboutPageView(TemplateView):
template_name = "pages/about.html"
26 changes: 18 additions & 8 deletions templates/pages/home.html
Original file line number Diff line number Diff line change
@@ -1,11 +1,21 @@
{% extends '_base.html' %}
{% load static %}

{% block title %}Home page{% endblock title %}

{% block content %}
{% extends '_base.html' %} {% load static %} {% block title %}Home page{%
endblock title %} {% block content %}
<div class="pricing-header px-3 py-3 pt-md-5 pb-md-4 mx-auto text-center">
<img src="{% static 'images/lithium.png' %}" class="img-fluid" alt="Lithium logo"/>
<img
src="{% static 'images/lithium.png' %}"
class="img-fluid"
alt="Lithium logo"
/>
<p class="lead">A Django starter project with batteries.</p>
</div>
{% endblock content %}

{% if notes %}
<div class="alert alert-info">
<strong>Notes:</strong>
<ul>
{% for note in notes %}
<li>{{ note }}</li>
{% endfor %}
</ul>
</div>
{% endif %} {% endblock content %}