Commit c549c273 authored by Nate Brevin A. Que's avatar Nate Brevin A. Que

Updated the 'Per Author's Details' page to include a button to edit the author...

Updated the 'Per Author's Details' page to include a button to edit the author and Implemented the 'Edit Author' page using UpdateView and configuring urls.py
parent fcc03be8
...@@ -5,16 +5,17 @@ ...@@ -5,16 +5,17 @@
<h1>{{ author }}</h1> <h1>{{ author }}</h1>
<h3>{{ author.age }} <br> <h3>{{ author.age }} <br>
{{ author.nationality }}<br> {{ author.nationality }}<br>
{{ author.bio }} </h3><br> {{ author.bio }} </h3>
<a href="/authors/{{ author.pk }}/edit"><input type="submit" value="Edit Book"></a><br>
<h3> Books by {{ author }} I love: </h3> <h3> Books by {{ author }} I love: </h3>
<ul> <ul>
{% for book in author.books_set.all %} {% for book in author.books_set.all %}
<li><a href="http://127.0.0.1:8000/{{ book.get_absolute_url }}">{{ book.title }}</a></li> <li><a href="{{ book.get_absolute_url }}">{{ book.title }}</a></li>
{% endfor %} {% endfor %}
</ul> </ul>
{% endblock %} {% endblock %}
{% block scripts %} {% block scripts %}
<a href="http://127.0.0.1:8000/home">Home</a> <a href="/home">Home</a>
<a href="http://127.0.0.1:8000/books">Books</a> <a href="/books">Books</a>
<a href="http://127.0.0.1:8000/authors">Authors</a> <a href="/authors">Authors</a>
{% endblock %} {% endblock %}
\ No newline at end of file
{% extends 'base.html' %}
{% block title %}Edit Author{% endblock %}
{% block content %}
<form action="" method="post">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Save Changes">
</form>
{% endblock %}
{% block scripts %}
{% endblock %}
\ No newline at end of file
from django.urls import path from django.urls import path
from .views import (homepage_view, BooksListView, BooksDetailView, BooksCreateView, BooksUpdateView, from .views import (homepage_view, BooksListView, BooksDetailView, BooksCreateView, BooksUpdateView,
AuthorListView, AuthorDetailView, AuthorCreateView) AuthorListView, AuthorDetailView, AuthorCreateView, AuthorUpdateView)
urlpatterns = [ urlpatterns = [
path('home/', homepage_view, name='home'), path('home/', homepage_view, name='home'),
...@@ -12,6 +12,7 @@ urlpatterns = [ ...@@ -12,6 +12,7 @@ urlpatterns = [
path('authors/', AuthorListView.as_view(), name='authors-list'), path('authors/', AuthorListView.as_view(), name='authors-list'),
path('authors/<int:pk>/details', AuthorDetailView.as_view(), name='author-details'), path('authors/<int:pk>/details', AuthorDetailView.as_view(), name='author-details'),
path('authors/add/', AuthorCreateView.as_view(), name='add-author'), path('authors/add/', AuthorCreateView.as_view(), name='add-author'),
path('authors/<int:pk>/edit', AuthorUpdateView.as_view(), name='edit-author'),
] ]
app_name = "bookshelf" app_name = "bookshelf"
\ No newline at end of file
...@@ -54,3 +54,9 @@ class AuthorCreateView(CreateView): ...@@ -54,3 +54,9 @@ class AuthorCreateView(CreateView):
model = Author model = Author
fields = '__all__' fields = '__all__'
template_name = 'bookshelf/add-author.html' template_name = 'bookshelf/add-author.html'
class AuthorUpdateView(UpdateView):
model = Author
fields = '__all__'
template_name = 'bookshelf/edit-author.html'
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment