Committee model

This commit is contained in:
Elias
2018-03-01 19:28:27 +02:00
parent efe8808e79
commit 780e2d6acb
3 changed files with 37 additions and 7 deletions
+6 -1
View File
@@ -236,6 +236,11 @@ class KaehmyForm(MessageParent):
return self.preset_roles.filter(is_board=True).exists() or self.custom_roles.filter(is_board=True)
class Committee(models.Model):
""" Committee model, has many Roles found under variable roles """
name = models.CharField(max_length=255)
class Role(PresetRole):
"""
Model for Role.
@@ -253,7 +258,7 @@ class Role(PresetRole):
start_date = models.DateField(_('Start date'))
end_date = models.DateField(_('End date'))
official = models.ForeignKey('Official', related_name='roles')
committee = models.ForeignKey('Committee', related_name='roles', on_delete=models.SET_NULL, blank=True)
class Official(User):
"""Model representing a guild official."""
+27 -4
View File
@@ -5,10 +5,33 @@
<div class="contact_div">
<div class="container">
<div class="row">
<div class="col">
<!--<div class="row">
<div class="col">-->
<h2>{% trans "Contact" %}</h2>
<div>
{% if roolit %}
{% load static %}
<h3>Kaikki toimihenkilöt</h3>
<table>
{% for rooli in roolit %}
<tr>
<td>
<!--Haetaan kuva-->
<img src="static/img/missing.png">
</td>
<td>
<p class="rooli-otsikko">{{rooli}}</h3>
<p class="rooli-toimari">{{ rooli.official.first_name }} {{ rooli.official.last_name }}</p>
{{ rooli.official.email }}
{{ rooli.official.phone_number }}
</p>
</td>
</tr>
{% endfor %}
</table>
{% else%}
<p>Ei rooleja</p>
{% endif %}
{% if kaikki %}
<table>
{% for teekkari in kaikki %}
@@ -29,8 +52,8 @@
<p>Ei henkilöitä</p>
{% endif %}
</div>
</div>
</div>
<!--</div>
</div>-->
</div>
</div>
+4 -2
View File
@@ -13,7 +13,7 @@ import logging
import requests
from dealer.git import git
from webapp.models import PresetKaehmyRole, CustomKaehmyRole, Official
from webapp.models import PresetKaehmyRole, CustomKaehmyRole, Official, Role
from webapp.models import OhlhafvChallenge, KaehmyForm, TelegramChannel
from webapp.forms import OhlhafvForm, KaehmyForm_Form, KaehmyCommentForm
from webapp.tables import OhlhafvTable, KaehmyExportTable
@@ -146,7 +146,9 @@ def contact_view(request, *args, **kwargs):
"""Render "Contact" page."""
kaikki = Official.objects.all()
context = {"kaikki": kaikki}
roolit = Role.objects.all()
context = {"roolit": roolit, "kaikki": kaikki}
return render(request, "contact.html", context)