# 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
# Zacneme definiciou triedy
class Clovek(object):
    def __init__(self,meno,pohlavie='M',je_dieta=False,je_dochodca=False):
        self.meno=meno
        self.pohlavie=pohlavie
        self.je_dieta=je_dieta
        self.je_dochodca=je_dochodca


# Spravime zoznam clovekov
zoz=[Clovek('otecko'),
    Clovek('mamicka',pohlavie='Z'),
    Clovek('Janko',je_dieta=True),
    Clovek('Marienka',je_dieta=True),
    Clovek('jezibaba',pohlavie='Z',je_dieta=False,je_dochodca=True)]
# Template si spravime v html
t1=Template("""<html>
<body>
<table>
<tr>
<th> Meno </th>
<th> Pohlavie </th>
<th> Dalsie vlastnosti </th>
</tr>
{% for clovek in zoznam_osob %}
<tr>
<td> {{ clovek.meno }} </td>
<td>
    {% ifequal clovek.pohlavie 'M' %}
    muz
    {% else %}
    zena
    {% endifequal %}
</td>
<td>
    {% if clovek.je_dieta %}
    dieta
    {% endif %}
    {% if clovek.je_dochodca %}
    dochodca
    {% endif %}
</td>
</tr>
{% endfor %}
</table>
</body>
</html>
""")
# Vytvorime Context
c1=Context({'zoznam_osob' : zoz})
# A mozeme dosadit
import sys
sys.stdout.write(t1.render(c1))


