Skip to content
Snippets Groups Projects
Commit 49b5e886 authored by Majid Rouhani's avatar Majid Rouhani
Browse files

fixed kategori and graph on the screen

parent cc2c9125
No related branches found
No related tags found
No related merge requests found
No preview for this file type
No preview for this file type
......@@ -146,6 +146,34 @@ def get_materialet_counts():
return counts, materiale
# Hent alle gategori og antall av hver som to lister
def get_kategori_counts():
"""
Les antall gjenstander fra databasen gruppert på 'materialet'
Legg resultatet i to lister: materialet og counts
:return: counts (liste med tall), materialet (liste med gjenstands materialet)
"""
db = get_db_connection()
if not db:
sys.exit(0)
cursor = db.cursor()
cursor.execute("SELECT count(g.regnr),k.katnavn FROM gjenstand g, kategori k WHERE g.kategori_id = k.kategori_id group by k.katnavn")
kategori = []
counts = []
for row in cursor:
kategori.append(row[0])
counts.append(row[1])
db.close()
# Logger antall rader funnet til konsollet
print("get_kategori_counts: rowcount=" + str(len(kategori)))
return counts, kategori
# Hent all informasjon om en gjenstand basert på regnr
def hent_gjenstand(regnr):
"""
......
......@@ -264,7 +264,6 @@ def open_edit(root, search, gjenstand_data=None):
#Kategori
r+=1
choices = get_kategori()
kategori.set(next(iter(choices.keys())))
Label(identifikasjon_group,text="Velg kategori:",width=25).grid(row=r,column=0,sticky=W)
#Entry(identifikasjon_group,textvariable=kategori,width=35).grid(row=r,column=1)
......
......@@ -50,15 +50,23 @@ def new_archive():
"""
archive_edit.open_edit(root, search)
# Definerer aksjon for menyvalget "Vis aldersdistribusjon"
# Definerer aksjon for menyvalget "Vis materialet distribusjon"
def view_materiale_statistics():
"""
Kaller funksjonen archive_db.get_materialet_counts som returnerer liste med gjenstander grupper etter materialet og antall
Deretter kalles funkasjonen archive_statistics.show_bar_chart for å tegne grafen.
"""
materiale,counts = archive_db.get_materialet_counts()
archive_statistics.show_histogram(materiale,counts,"Materialet","Antall")
# Definerer aksjon for menyvalget "Vis kategori distribusjon"
def view_kategri_statistics():
"""
Kaller funksjonen archive_db.get_kategori_counts som returnerer liste med gjenstander grupper etter materialet og antall
"""
kategori,counts = archive_db.get_kategori_counts()
archive_statistics.show_histogram(kategori,counts,"Kategori","Antall")
# Definerer aksjon for dobbeltklikk på en gjenstand i lista
def edit_gjenstand(event):
"""
......@@ -109,7 +117,7 @@ gjenstandMenu = Menu(menubar, tearoff=0)
gjenstandMenu.add_command(label="Registrer ny", command=new_archive)
statisticsMenu = Menu(menubar, tearoff=0)
statisticsMenu.add_command(label="Se materiale distriobusjon", command=view_materiale_statistics)
statisticsMenu.add_command(label="Se materiale distriobusjon", command=view_materiale_statistics)
statisticsMenu.add_command(label="Se kategori distriobusjon", command=view_kategri_statistics)
menubar.add_cascade(label="Gjenstand", menu=gjenstandMenu)
menubar.add_cascade(label="Statistikk", menu=statisticsMenu)
root.config(menu=menubar)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment