korjauksia

This commit is contained in:
Elias
2018-03-01 20:53:31 +02:00
parent 780e2d6acb
commit 7bc277a978
5 changed files with 85 additions and 31 deletions
+2 -1
View File
@@ -1,7 +1,7 @@
"""File containing webapp app admin registers."""
from django.contrib import admin
from webapp.models import Official, Role
from webapp.models import Official, Role, Committee
from webapp.models import Feed, Tag, BaseFeed, Event, Registration
from webapp.models import KaehmyForm, KaehmyMessage
from webapp.models import CustomKaehmyRole, PresetKaehmyRole
@@ -19,6 +19,7 @@ admin.site.register(Event, TranslationAdmin)
admin.site.register(Registration, TranslationAdmin)
admin.site.register(Official)
admin.site.register(Role)
admin.site.register(Committee)
admin.site.register(KaehmyForm)
admin.site.register(KaehmyMessage)
admin.site.register(CustomKaehmyRole)
@@ -0,0 +1,28 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2018-03-01 18:11
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('webapp', '0035_auto_20171019_1413'),
]
operations = [
migrations.CreateModel(
name='Committee',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
],
),
migrations.AddField(
model_name='role',
name='committee',
field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='roles', to='webapp.Committee'),
),
]
+7 -2
View File
@@ -237,7 +237,12 @@ class KaehmyForm(MessageParent):
class Committee(models.Model):
""" Committee model, has many Roles found under variable roles """
"""
Committee model
Has many Roles found under variable roles
"""
name = models.CharField(max_length=255)
@@ -258,7 +263,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)
committee = models.ForeignKey('Committee', related_name='roles', on_delete=models.SET_NULL, null=True)
class Official(User):
"""Model representing a guild official."""
+22 -24
View File
@@ -9,21 +9,21 @@
<div class="col">-->
<h2>{% trans "Contact" %}</h2>
<div>
{% if roolit %}
{% if all_roles %}
{% load static %}
<h3>Kaikki toimihenkilöt</h3>
<h3>Kaikki Roolit</h3>
<table>
{% for rooli in roolit %}
{% for role in all_roles %}
<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 class="rooli-otsikko">{{role}}</h3>
<p class="rooli-toimari">{{ role.official.first_name }} {{ rooli.official.last_name }}</p>
{{ role.official.email }}
{{ role.official.phone_number }}
</p>
</td>
</tr>
@@ -32,24 +32,22 @@
{% else%}
<p>Ei rooleja</p>
{% endif %}
{% if kaikki %}
<table>
{% for teekkari in kaikki %}
{% load static %}
<tr>
<td>
<img src="static/img/missing.png">
</td>
<td>
<p class="name">{{ teekkari.first_name }} {{ teekkari.last_name }}</p>
<p class="email">{{ teekkari.email }}</p>
<p class="puh">{{ teekkari.phone_number }}</p>
</td>
</tr>
{% if all_committees %}
{% load static %}
<h3>Kaikki Toimikunnat</h3>
{% for com in all_committees %}
<p>{{committee.name}}</p>
{% if roles_list %}
{% for role in roles_list %}
<p>{{role.name}}</p>
{% endfor %}
{% else %}
<p>Ei ole rooleja tällä toimikunnalla</p>
{% endif %}
{% endfor %}
</table>
{% else %}
<p>Ei henkilöitä</p>
{% else%}
<p>Ei Toimikuntia</p>
{% endif %}
</div>
<!--</div>
+26 -4
View File
@@ -13,7 +13,7 @@ import logging
import requests
from dealer.git import git
from webapp.models import PresetKaehmyRole, CustomKaehmyRole, Official, Role
from webapp.models import PresetKaehmyRole, CustomKaehmyRole, Official, Role, Committee
from webapp.models import OhlhafvChallenge, KaehmyForm, TelegramChannel
from webapp.forms import OhlhafvForm, KaehmyForm_Form, KaehmyCommentForm
from webapp.tables import OhlhafvTable, KaehmyExportTable
@@ -145,10 +145,32 @@ def sosso_view(request, *args, **kwargs):
def contact_view(request, *args, **kwargs):
"""Render "Contact" page."""
kaikki = Official.objects.all()
roolit = Role.objects.all()
# TODO
#
# Lajitellaan roolit toimikunnittain
# in format: context = {
# committee_list: [
# {"committee": 'toimikunta_object',
# "roles_list": [ {role:'Taittaja', officer:'Pekka'},
# {role:'PJ', officer:'Pentti'},
# {role:'X-Vastaava', officer:'Petra'}
# ]},
# {roles_list: [ {role:'Taittaja', officer:'Pekka'},
# {role:'PJ', officer:'Pentti'},
# {role:'X-Vastaava', officer:'Petra'}
# ]}
# ]}
#
context = {"roolit": roolit, "kaikki": kaikki}
#all_officials = Official.objects.all()
all_roles = Role.objects.all()
all_committees = Committee.objects.all()
committee_list = []
for committee in all_committees:
committee_list.append({"committee":committee, "roles_list":committee.roles})
context = {"all_roles": all_roles, "all_committees": committee_list}
return render(request, "contact.html", context)