Skip to content

Commit 1a46acc

Browse files
committed
Minnor Changes
1 parent 5f0b275 commit 1a46acc

13 files changed

+36
-19
lines changed

AddBook.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from database import LMS
44
from tkinter.messagebox import showerror, showwarning, showinfo
55
from tkcalendar import DateEntry
6+
import datetime
67

78
db = LMS("db/lms.db")
89

@@ -13,6 +14,8 @@ def __init__(self):
1314
self.minsize(500,400)
1415
self.maxsize(500,400)
1516
self.geometry('500x400')
17+
dt = datetime.datetime.now()
18+
dt_year = dt.year
1619

1720
heading_frame = customtkinter.CTkFrame(master=self,corner_radius=10)
1821
heading_frame.pack(padx=10,pady=10, ipadx=20, ipady=5,fill="x",anchor="n")
@@ -60,10 +63,8 @@ def __init__(self):
6063
purchase_dt_lbel.grid(column=1,row=5,padx=5, pady=5)
6164

6265
self.purch_dt_var = customtkinter.StringVar(self)
63-
self.purchase_dt = DateEntry(main_frame, width=10,borderwidth=2, year=2022, textvariable=self.purch_dt_var)
66+
self.purchase_dt = DateEntry(main_frame, width=10,borderwidth=2, year=dt_year, textvariable=self.purch_dt_var)
6467
self.purchase_dt.grid(column=2,row=5,padx=5, pady=5)
65-
#self.purchase_dt_inp = customtkinter.CTkEntry(master=main_frame,width=200)
66-
#self.purchase_dt_inp.grid(column=2,row=5,padx=5, pady=5)
6768

6869
add_new_book_btn = customtkinter.CTkButton(master=main_frame,text="Add Book", font=customtkinter.CTkFont(family="Verdana",size=16, weight="bold"),command=self.save_new_book)
6970
add_new_book_btn.grid(column=2,row=6,padx=10,pady=5,ipadx=10,ipady=10)
@@ -93,7 +94,7 @@ def save_new_book(self):
9394
self.book_author_input.delete(0,'end')
9495
self.book_edition_input.delete(0,'end')
9596
self.book_price_input.delete(0,'end')
96-
self.purchase_dt_inp.delete(0,'end')
97+
#self.purchase_dt_inp.delete(0,'end')
9798
showinfo(title="Saved",message="New book saved successfully.")
9899
else:
99100
showerror(title="Not Saved",message="Something went wrong. Please try again...")

BookReport.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,4 +67,11 @@ def export_all_book(self):
6767
showerror(title="Error", message="Location not selected...")
6868

6969
def export_fine_detail(self):
70-
pass
70+
dbt = db.fine_detail()
71+
data = pd.read_sql_query(dbt[0],dbt[1])
72+
try:
73+
selected_folder = filedialog.askdirectory()
74+
data.to_excel(f"{selected_folder}/fine_details.xlsx")
75+
showinfo(title="Success",message="Exported successfully")
76+
except:
77+
showerror(title="Error", message="Location not selected...")

DeleteBook.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,12 @@ def __init__(self):
3232
delete_book_btn.pack(padx=10,pady=10)
3333

3434
def delete_book(self):
35-
res = db.delete_book(self.book_id_input.get())
36-
if res == 'deleted':
37-
showinfo(title="Deleted",message=f"Book ID : {self.book_id_input.get()}, deleted successfully.")
38-
self.book_id_input.delete(0,'end')
35+
if self.book_id_input.get() in db.all_book_id():
36+
res = db.delete_book(self.book_id_input.get())
37+
if res == 'deleted':
38+
showinfo(title="Deleted",message=f"Book ID : {self.book_id_input.get()}, deleted successfully.")
39+
self.book_id_input.delete(0,'end')
40+
else:
41+
showerror(title="Error",message=f"Book ID : {self.book_id_input.get()}, not deleted. Try Again!")
3942
else:
40-
showerror(title="Error",message=f"Book ID : {self.book_id_input.get()}, not deleted. Try Again!")
41-
43+
showerror(title="Not Found",message="Book not found")

EditBook.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22
import tkinter
33
from database import LMS
44
from tkinter.messagebox import showerror, showwarning, showinfo
5+
from tkcalendar import DateEntry
56

67
db = LMS("db/lms.db")
78

89
class EditBook(customtkinter.CTk):
910
def __init__(self):
1011
super().__init__()
1112
self.title("Library Management System")
12-
self.minsize(500,470)
13-
self.maxsize(500,470)
14-
self.geometry('500x470')
13+
self.minsize(500,490)
14+
self.maxsize(500,490)
15+
self.geometry('500x490')
1516

1617
heading_frame = customtkinter.CTkFrame(master=self,corner_radius=10)
1718
heading_frame.pack(padx=10,pady=10, ipadx=20, ipady=5,fill="x",anchor="n")
@@ -76,8 +77,8 @@ def __init__(self):
7677
purchase_dt_lbel.grid(column=1,row=5,padx=5, pady=5)
7778

7879
self.purchase_dt_var = customtkinter.StringVar(self)
79-
self.purchase_dt_inp = customtkinter.CTkEntry(master=self.main_frame,width=200, textvariable=self.purchase_dt_var)
80-
self.purchase_dt_inp.grid(column=2,row=5,padx=5, pady=5)
80+
self.purchase_dt = DateEntry(self.main_frame, width=10,borderwidth=2, textvariable=self.purchase_dt_var)
81+
self.purchase_dt.grid(column=2,row=5,padx=5, pady=5)
8182

8283
update_new_book_btn = customtkinter.CTkButton(master=self.main_frame,text="Update", font=customtkinter.CTkFont(family="Verdana",size=16, weight="bold"),command=self.update_book)
8384
update_new_book_btn.grid(column=2,row=6,padx=10,pady=5,ipadx=10,ipady=10)

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# LMS
2+
Library management software built using python, tkinter, customtkinter

__pycache__/AddBook.cpython-39.pyc

82 Bytes
Binary file not shown.

__pycache__/EditBook.cpython-39.pyc

62 Bytes
Binary file not shown.

config/settings.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"theme": "System",
3-
"color_theme": "blue",
2+
"theme": "Dark",
3+
"color_theme": "green",
44
"charge_per_day": 5,
55
"issue_duration": 1,
66
"footer_txt": "Developed By Raunak Raj!"

database.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,10 @@ def all_books(self):
175175
sql="SELECT book_id, book_name, book_author, book_edition, book_price FROM books WHERE status = 'available' or status = 'issued'"
176176
return (sql,self.conn)
177177

178+
def fine_detail(self):
179+
sql="SELECT * FROM fine_details"
180+
return (sql,self.conn)
181+
178182
def move_to_miscellaneous(self,id):
179183
sql = '''UPDATE issued_book SET is_miscellaneous = ? WHERE book_id = ?'''
180184
self.cur.execute(sql,(1,id,))

db/lms.db

0 Bytes
Binary file not shown.

full_logo.jpg

20 KB
Loading

logo.png

-50.7 KB
Binary file not shown.

token.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
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
1+
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

0 commit comments

Comments
 (0)