# Druhe interaktivne sedenie: Django Templates
# 
# Pouzitie: V existujucom django projekte
# treba spustit "manage.py shell". 
# To zabezpeci natiahnutie patricnych modulov.
# 
# =====================================================
# Najprv import:
from django.template import Template,Context
# Vytvorime Template,teraz trochu zlozitejsiu
t1=Template("""Zoznam zakaznikov firmy {{ nazov_firmy }}
{% for zakaznik in zoz_zakaznikov %}
 * {{ zakaznik }} 
{% endfor %}
""")
# Vytvorime Context
c1=Context({'nazov_firmy' : 'Zebra s.r.o.', \
        'zoz_zakaznikov': ['Jan Prvy', 'Jozef Druhy']}\
        )
print c1
# A mozeme dosadit
print t1.render(c1)
# Spravme teraz priklad so zoznamom objektov
# Zadefinujeme triedu zakaznik
class Zakaznik(object):
    def __init__(self,meno,priezvisko):
        self.meno=meno
        self.priezvisko=priezvisko

c2=Context({'nazov_firmy' : 'Koala a.s.',\
        'zoz_zakaznikov' : [Zakaznik('Peter','Prvy'), \
            Zakaznik('Ludovit','Sestnasty')]} \
            )
t2=Template("""Zoznam zakaznikov firmy {{ nazov_firmy }}:
{% for zakaznik in zoz_zakaznikov %}
 * Meno:{{ zakaznik.meno }} Priezvisko:{{ zakaznik.priezvisko }} 
{% endfor %}
""")
print t2.render(c2)

