Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
D
danielramos_reading
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
John Riz Daniel Ramos
danielramos_reading
Commits
3b240356
Commit
3b240356
authored
Apr 25, 2023
by
John Riz Daniel Ramos
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Edit book, Add Author, Edit Author
+ Added the classes and functionality of each
parent
f25f109b
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
86 additions
and
7 deletions
+86
-7
forms.py
danielramos_reading/bookshelf/forms.py
+1
-1
urls.py
danielramos_reading/bookshelf/urls.py
+4
-2
views.py
danielramos_reading/bookshelf/views.py
+29
-2
db.sqlite3
danielramos_reading/db.sqlite3
+0
-0
add-author.html
danielramos_reading/templates/bookshelf/add-author.html
+22
-0
add-book.html
danielramos_reading/templates/bookshelf/add-book.html
+1
-1
author_details.html
danielramos_reading/templates/bookshelf/author_details.html
+6
-0
edit-author.html
danielramos_reading/templates/bookshelf/edit-author.html
+22
-0
edit-book.html
danielramos_reading/templates/bookshelf/edit-book.html
+1
-1
No files found.
danielramos_reading/bookshelf/forms.py
View file @
3b240356
...
...
@@ -6,7 +6,7 @@ class BooksForm(forms.ModelForm):
model
=
Books
fields
=
'__all__'
class
Book
sForm
(
forms
.
ModelForm
):
class
Author
sForm
(
forms
.
ModelForm
):
class
Meta
:
model
=
Author
fields
=
'__all__'
\ No newline at end of file
danielramos_reading/bookshelf/urls.py
View file @
3b240356
from
django.urls
import
path
from
.views
import
home_view
,
BooksListView
,
BooksDetailView
,
AuthorsView
,
AuthorsDetailView
,
BooksCreateView
,
BooksUpdateView
from
.views
import
home_view
,
BooksListView
,
BooksDetailView
,
AuthorsView
,
AuthorsDetailView
,
BooksCreateView
,
BooksUpdateView
,
AuthorsCreateView
,
AuthorsUpdateView
urlpatterns
=
[
...
...
@@ -7,9 +7,11 @@ urlpatterns = [
path
(
'books/'
,
BooksListView
.
as_view
(),
name
=
'books-list'
),
path
(
'books/<int:pk>/details/'
,
BooksDetailView
.
as_view
(),
name
=
'books-detail'
),
path
(
'books/add/'
,
BooksCreateView
.
as_view
(),
name
=
'books-add'
),
path
(
'books/<int:pk>/edit/'
,
BooksUpdateView
.
as_view
(),
name
=
'books-
add
'
),
path
(
'books/<int:pk>/edit/'
,
BooksUpdateView
.
as_view
(),
name
=
'books-
edit
'
),
path
(
'authors/'
,
AuthorsView
.
as_view
(),
name
=
'authors-list'
),
path
(
'authors/<int:pk>/details/'
,
AuthorsDetailView
.
as_view
(),
name
=
'authors-detail'
),
path
(
'authors/add/'
,
AuthorsCreateView
.
as_view
(),
name
=
'authors-add'
),
path
(
'authors/<int:pk>/edit/'
,
AuthorsUpdateView
.
as_view
(),
name
=
'authors-edit'
),
]
app_name
=
"bookshelf"
\ No newline at end of file
danielramos_reading/bookshelf/views.py
View file @
3b240356
from
django.shortcuts
import
render
,
redirect
from
django.shortcuts
import
render
from
django.http.response
import
HttpResponseRedirect
from
django.views.generic.list
import
ListView
from
django.views.generic.detail
import
DetailView
from
django.views.generic.edit
import
CreateView
,
UpdateView
from
.models
import
Author
,
Books
from
.forms
import
BooksForm
from
.forms
import
BooksForm
,
AuthorsForm
def
home_view
(
request
):
...
...
@@ -43,6 +43,9 @@ class BooksUpdateView(UpdateView):
fields
=
'__all__'
template_name
=
"bookshelf/edit-book.html"
success_url
=
"../details/"
class
AuthorsView
(
ListView
):
model
=
Author
template_name
=
"bookshelf/authors.html"
...
...
@@ -53,6 +56,30 @@ class AuthorsDetailView(DetailView):
template_name
=
"bookshelf/author_details.html"
class
AuthorsCreateView
(
CreateView
):
model
=
Author
fields
=
'__all__'
template_name
=
"bookshelf/add-author.html"
def
post
(
self
,
request
,
*
args
,
**
kwargs
):
form
=
AuthorsForm
(
request
.
POST
)
if
form
.
is_valid
():
new_author
=
form
.
save
()
detail_link
=
"../"
+
new_author
.
get_absolute_url
()
+
"/details"
return
HttpResponseRedirect
(
detail_link
)
else
:
return
render
(
request
,
self
.
template_name
,
{
'form'
:
form
})
class
AuthorsUpdateView
(
UpdateView
):
model
=
Author
fields
=
'__all__'
template_name
=
"bookshelf/edit-author.html"
success_url
=
"../details/"
# def books_view(request):
# if request.method == 'POST':
# form = BooksForm(request.POST)
...
...
danielramos_reading/db.sqlite3
View file @
3b240356
No preview for this file type
danielramos_reading/templates/bookshelf/add-author.html
0 → 100644
View file @
3b240356
{% extends 'base.html' %}
{% load static %}
{% block title %}Add New Author{% endblock %}
{% block content %}
{{ form.non_field_errors }}
{% for field in form %}
{% if field.errors %}
<p>
{{ field.label }} has the following errors:
</p>
<ul>
{% for error in field.errors %}
<li>
{{ error }}
</li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}
<form
method=
"post"
>
{% csrf_token %}
{{ form.as_p }}
<input
type=
"submit"
value=
"Add Author"
>
</form>
{% endblock %}
\ No newline at end of file
danielramos_reading/templates/bookshelf/add-book.html
View file @
3b240356
...
...
@@ -16,7 +16,7 @@
{% endfor %}
<form
method=
"post"
>
{% csrf_token %}
{{ form }}
{{ form
.as_p
}}
<input
type=
"submit"
value=
"Add Book"
>
</form>
{% endblock %}
\ No newline at end of file
danielramos_reading/templates/bookshelf/author_details.html
View file @
3b240356
...
...
@@ -16,6 +16,12 @@
</li>
{% endfor %}
<br>
<a
href=
"/authors/{{ object.get_absolute_url }}/edit"
>
<input
type=
"submit"
value=
"Edit Author"
>
</a>
<br>
<br>
<br>
...
...
danielramos_reading/templates/bookshelf/edit-author.html
0 → 100644
View file @
3b240356
{% extends 'base.html' %}
{% load static %}
{% block title %}Edit{% endblock %}
{% block content %}
{{ form.non_field_errors }}
{% for field in form %}
{% if field.errors %}
<p>
{{ field.label }} has the following errors:
</p>
<ul>
{% for error in field.errors %}
<li>
{{ error }}
</li>
{% endfor %}
</ul>
{% endif %}
{% endfor %}
<form
method=
"post"
>
{% csrf_token %}
{{ form.as_p }}
<input
type=
"submit"
value=
"Save Changes"
>
</form>
{% endblock %}
\ No newline at end of file
danielramos_reading/templates/bookshelf/edit-book.html
View file @
3b240356
...
...
@@ -16,7 +16,7 @@
{% endfor %}
<form
method=
"post"
>
{% csrf_token %}
{{ form }}
{{ form
.as_p
}}
<input
type=
"submit"
value=
"Save Changes"
>
</form>
{% endblock %}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment