Commit 5a223fde authored by impfundev's avatar impfundev

fix: shifting librarian create,update, delete form to reusable template

parent ba7e9563
{% extends "layout.html" %} {% block dashboard %} {% extends "layout.html" %} {% block dashboard %}
<div style="max-width: 80vw" class="w-100 p-4"> <div style="max-width: 80vw" class="w-100 p-4">
<div class="d-flex flex-column gap-2 mb-4"> <div class="d-flex flex-column gap-2 mb-4">
<h1 class="h3">Create Librarian Account</h1> <h1 class="h3">Add Data</h1>
<form <form action="" method="POST">
id="librarian_update_modal_{{ librarian_id }}"
action="/dashboard/librarians/add/"
method="POST"
>
{% csrf_token %} {% csrf_token %}
<div class="d-flex flex-column gap-1">{{ form }}</div> <div class="d-flex flex-column gap-1">{{ form }}</div>
<div class="d-flex gap-2 my-3"> <div class="d-flex gap-2 my-3">
......
...@@ -2,10 +2,7 @@ ...@@ -2,10 +2,7 @@
<div style="max-width: 80vw" class="w-100 p-4"> <div style="max-width: 80vw" class="w-100 p-4">
<div class="d-flex flex-column gap-2 mb-4"> <div class="d-flex flex-column gap-2 mb-4">
<h1 class="h3">Are you sure want to delete this data <h1 class="h3">Are you sure want to delete this data
<form <form action="" method="POST">
action=""
method="POST"
>
{% csrf_token %} {% csrf_token %}
<div class="d-flex flex-column gap-1">Once data is deleted, it cannot be restored.</div> <div class="d-flex flex-column gap-1">Once data is deleted, it cannot be restored.</div>
<div class="d-flex gap-2 my-3"> <div class="d-flex gap-2 my-3">
......
...@@ -2,11 +2,7 @@ ...@@ -2,11 +2,7 @@
<div style="max-width: 80vw" class="w-100 p-4"> <div style="max-width: 80vw" class="w-100 p-4">
<div class="d-flex flex-column gap-2 mb-4"> <div class="d-flex flex-column gap-2 mb-4">
<h1 class="h3">Update Data</h1> <h1 class="h3">Update Data</h1>
<form <form action="" method="POST">
id="librarian_update_modal_{{ librarian_id }}"
action=""
method="POST"
>
{% csrf_token %} {% csrf_token %}
<div class="d-flex flex-column gap-1">{{ form }}</div> <div class="d-flex flex-column gap-1">{{ form }}</div>
<div class="d-flex gap-2 my-3"> <div class="d-flex gap-2 my-3">
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{% if librarians %} {% for librarian in librarians %} {% if object_list %} {% for librarian in object_list %}
<tr> <tr>
<td>{{ librarian.name }}</td> <td>{{ librarian.name }}</td>
<td>{{ librarian.email }}</td> <td>{{ librarian.email }}</td>
......
from django.db.models import Q from django.db.models import Q
from django.views import generic from django.views import generic
from django.http import HttpResponseRedirect
from django.shortcuts import render, redirect, get_object_or_404
from datetime import datetime
from authentications.utils import Hasher
from librarians.models import Librarians from librarians.models import Librarians
from librarians.forms import LibrarianForm from librarians.forms import LibrarianForm
...@@ -15,7 +8,6 @@ class LibrarianListView(generic.ListView): ...@@ -15,7 +8,6 @@ class LibrarianListView(generic.ListView):
model = Librarians model = Librarians
template_name = "librarians.html" template_name = "librarians.html"
paginate_by = 5 paginate_by = 5
context_object_name = "librarians"
def get_queryset(self): def get_queryset(self):
queryset = super().get_queryset() queryset = super().get_queryset()
...@@ -40,7 +32,7 @@ class LibrarianCreateView(generic.edit.CreateView): ...@@ -40,7 +32,7 @@ class LibrarianCreateView(generic.edit.CreateView):
model = Librarians model = Librarians
form_class = LibrarianForm form_class = LibrarianForm
success_url = "/dashboard/librarians/" success_url = "/dashboard/librarians/"
template_name = "librarians_create_form.html" template_name = "form/create_form.html"
success_message = "Librarian created successfully!" success_message = "Librarian created successfully!"
...@@ -48,12 +40,12 @@ class LibrarianUpdateView(generic.edit.UpdateView): ...@@ -48,12 +40,12 @@ class LibrarianUpdateView(generic.edit.UpdateView):
model = Librarians model = Librarians
form_class = LibrarianForm form_class = LibrarianForm
success_url = "/dashboard/librarians" success_url = "/dashboard/librarians"
template_name = "librarians_update_form.html" template_name = "form/update_form.html"
success_message = "Librarian updated successfully!" success_message = "Librarian updated successfully!"
class LibrarianDeleteView(generic.edit.DeleteView): class LibrarianDeleteView(generic.edit.DeleteView):
model = Librarians model = Librarians
success_url = "/dashboard/librarians" success_url = "/dashboard/librarians"
template_name = "librarians_delete_form.html" template_name = "form/delete_form.html"
success_message = "Librarian deleted successfully!" success_message = "Librarian deleted successfully!"
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