def prikazi_podatke_filma(): id_filma = izberi_film() if id_filma is None: print('Noben film ne ustreza iskalnemu nizu.') else: naslov, leto, dolzina, ocena, zanri, vloge = modeli.podatki_filma( id_filma) reziserji = modeli.podatki_oseb( [id_osebe for (id_osebe, vloga) in vloge if vloga == 'reziser']) imena_reziserjev = [ime for (_, ime) in reziserji] igralci = modeli.podatki_oseb( [id_osebe for (id_osebe, vloga) in vloge if vloga == 'igralec']) imena_igralcev = [ime for (_, ime) in igralci] print('{} ({})'.format(naslov, leto)) print(' dolžina: {} min'.format(dolzina)) print(' ocena: {}/10'.format(ocena)) print(' žanri: {}'.format(', '.join(zanri))) if len(imena_reziserjev) == 1: print(' režiser: {}'.format(imena_reziserjev[0])) elif len(imena_reziserjev) > 1: print(' režiserji: {}'.format(', '.join(imena_reziserjev))) if len(imena_igralcev) == 1: print(' igra: {}'.format(imena_igralcev[0])) elif len(imena_igralcev) > 1: print(' igrajo: {}'.format(', '.join(imena_igralcev)))
def podatki_filma(id_filma): naslov, leto, dolzina, ocena, zanri, vloge = modeli.podatki_filma(id_filma) reziserji = modeli.podatki_oseb( [id_osebe for (id_osebe, vloga) in vloge if vloga == 'reziser']) igralci = modeli.podatki_oseb( [id_osebe for (id_osebe, vloga) in vloge if vloga == 'igralec']) return template( 'podatki_filma', naslov=naslov, leto=leto, dolzina=dolzina, ocena=ocena, zanri=zanri, reziserji=reziserji, igralci=igralci, )
def izberi_osebo(): niz = input('Vnesite del imena osebe > ') idji_oseb = modeli.poisci_osebe(niz) moznosti = [ ime for _, ime in modeli.podatki_oseb(idji_oseb) ] izbira = izberi_moznost(moznosti) return None if izbira is None else idji_oseb[izbira]