@@ -372,6 +372,15 @@ def komitenti_racuni(uporabnik, emso):
372372 return dict (oseba = oseba , racuni = oseba .racuni ())
373373
374374
375+ @bottle .get ('/komitenti/transakcije/<emso>/' )
376+ @bottle .view ('komitenti.transakcije.html' )
377+ @prijavljen
378+ def komitenti_transakcije (uporabnik , emso ):
379+ preveri_lastnika (uporabnik , emso )
380+ oseba = Oseba .z_id (emso )
381+ return dict (oseba = oseba )
382+
383+
375384@bottle .get ('/racuni/' )
376385@bottle .view ('racuni.html' )
377386@admin
@@ -402,10 +411,24 @@ def racuni_izbrisi_post(uporabnik, stevilka):
402411@prijavljen
403412def racuni_dodaj_post (uporabnik , emso ):
404413 preveri_lastnika (uporabnik , emso )
405- # TODO
414+ try :
415+ racun = Racun (lastnik = emso )
416+ racun .vstavi ()
417+ nastavi_sporocilo (f'Uspešno dodan račun s številko { racun .stevilka } .' )
418+ except (ValueError , TypeError ):
419+ nastavi_sporocilo (f'Dodajanje računa za uporabnika z EMŠOm { emso } ni uspelo!' )
406420 bottle .redirect (bottle .url ('komitenti_racuni' , emso = emso ))
407421
408422
423+ @bottle .get ('/racuni/transakcije/<stevilka:int>/' )
424+ @bottle .view ('racuni.transakcije.html' )
425+ @prijavljen
426+ def racuni_transakcije (uporabnik , stevilka ):
427+ racun = Racun .z_id (stevilka )
428+ preveri_lastnika (uporabnik , racun ['lastnik' ])
429+ return dict (racun = racun )
430+
431+
409432@bottle .get ('/transakcije/' )
410433@bottle .view ('transakcije.html' )
411434@admin
@@ -424,6 +447,60 @@ def transakcije_izbrisi_post(uporabnik, id):
424447 bottle .redirect (bottle .url ('transakcije' ))
425448
426449
450+ @bottle .get ('/transakcije/dodaj/<stevilka:int>/' )
451+ @bottle .view ('transakcije.dodaj.html' )
452+ @prijavljen
453+ def transakcije_dodaj (uporabnik , stevilka ):
454+ racun = Racun .z_id (stevilka )
455+ preveri_lastnika (uporabnik , racun ['lastnik' ])
456+ return dict (racun = racun )
457+
458+
459+ @bottle .post ('/transakcije/dodaj/<stevilka:int>/' )
460+ @prijavljen
461+ def transakcije_dodaj_post (uporabnik , stevilka ):
462+ racun = Racun .z_id (stevilka )
463+ preveri_lastnika (uporabnik , racun ['lastnik' ])
464+ znesek = bottle .request .forms .getunicode ('znesek' )
465+ cas = bottle .request .forms .getunicode ('cas' )
466+ opis = bottle .request .forms .getunicode ('opis' )
467+ transakcija = Transakcija (racun = racun , znesek = znesek , cas = cas , opis = opis )
468+ try :
469+ transakcija .vstavi ()
470+ nastavi_sporocilo (f'Uspešno dodana transakcija z ID-jem { transakcija .id } .' )
471+ bottle .redirect (bottle .url ('racuni_transakcije' , stevilka = stevilka ))
472+ except (ValueError , TypeError ):
473+ nastavi_sporocilo (f'Dodajanje transakcije na računu s številko { stevilka } ni uspelo!' )
474+ nastavi_obrazec (f'racuni_dodaj_{ stevilka } ' , transakcija )
475+ bottle .redirect (bottle .url ('racuni_transakcije' , stevilka = stevilka ))
476+
477+
478+ @bottle .get ('/transakcije/uredi/<id:int>/' )
479+ @bottle .view ('transakcije.uredi.html' )
480+ @admin
481+ def transakcije_uredi (uporabnik , id ):
482+ transakcija = Transakcija .z_id (id )
483+ transakcija .racun = Racun .z_id (transakcija ['racun' ])
484+ return dict (transakcija = transakcija )
485+
486+
487+ @bottle .post ('/transakcije/uredi/<id:int>/' )
488+ @admin
489+ def transakcije_uredi_post (uporabnik , id ):
490+ transakcija = Transakcija .z_id (id )
491+ transakcija .znesek = bottle .request .forms .getunicode ('znesek' )
492+ transakcija .cas = bottle .request .forms .getunicode ('cas' )
493+ transakcija .opis = bottle .request .forms .getunicode ('opis' )
494+ try :
495+ transakcija .posodobi ()
496+ nastavi_sporocilo (f'Uspešno posodobljena transakcija z ID-jem { id } .' )
497+ bottle .redirect (bottle .url ('transakcije' ))
498+ except (ValueError , TypeError ):
499+ nastavi_sporocilo (f'Urejanje transakcije z ID-jem { id } ni uspelo!' )
500+ nastavi_obrazec (f'transakcije_uredi_{ id } ' , transakcija )
501+ bottle .redirect (bottle .url ('transakcije_uredi' , id = id ))
502+
503+
427504@bottle .get ('/prijava/' )
428505@bottle .view ('prijava.html' )
429506@odjavljen
0 commit comments