Skip to content
Snippets Groups Projects
Commit 4b78b25b authored by Julian's avatar Julian
Browse files

Show FAQ from Database

parent 7fbf56f9
No related branches found
No related tags found
1 merge request!86Merge school-apps
from django.contrib import admin
from faq.models import Question, Answer
# Register your models here.
class QuestionAdmin(admin.ModelAdmin):
list_display = ("question_text", "pub_date", "user", "answered")
admin.site.register(Question, QuestionAdmin)
admin.site.register(Answer)
\ No newline at end of file
# Generated by Django 2.1.5 on 2019-04-26 14:54
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Answer',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('answer_text', models.CharField(max_length=1000)),
],
options={
'verbose_name': 'Antwort',
'verbose_name_plural': 'Antworten',
},
),
migrations.CreateModel(
name='Question',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('question_text', models.CharField(max_length=200)),
('pub_date', models.DateTimeField(verbose_name='date published')),
('answered', models.BooleanField(default=False, verbose_name='Beantwortet')),
('answer', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='faq.Answer')),
('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
],
options={
'verbose_name': 'Frage',
'verbose_name_plural': 'Fragen',
},
),
]
# Generated by Django 2.1.5 on 2019-04-26 14:59
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('faq', '0001_initial'),
]
operations = [
migrations.AlterField(
model_name='question',
name='answer',
field=models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='faq.Answer'),
),
]
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class Answer(models.Model):
answer_text = models.CharField(max_length=1000)
def __str__(self):
return self.answer_text
class Meta:
verbose_name = "Antwort"
verbose_name_plural = "Antworten"
class Question(models.Model):
question_text = models.CharField(max_length=200)
pub_date = models.DateTimeField('date published')
user = models.ForeignKey(User, on_delete=models.CASCADE)
answered = models.BooleanField(verbose_name="Beantwortet", default=False)
answer = models.ForeignKey(Answer, on_delete=models.CASCADE, blank=True)
def __str__(self):
return self.question_text
class Meta:
verbose_name = "Frage"
verbose_name_plural = "Fragen"
\ No newline at end of file
......@@ -5,7 +5,7 @@
<ul class="collapsible">
{% for question in questions %}
<li>
<div class="collapsible-header flow-text"><i class="material-icons">{% if question.icon %} {{ question.icon }} {% else %} question_answer {% endif %}</i>{{ question.question }}</div>
<div class="collapsible-header flow-text"><i class="material-icons">{% if question.icon %} {{ question.icon }} {% else %} question_answer {% endif %}</i>{{ question.question_text }}</div>
<div class="collapsible-body"><span class="flow-text">{{ question.answer|safe }}</span></div>
</li>
{% endfor %}
......
from django.shortcuts import render
from faq.models import Question, Answer
# Create your views here.
......@@ -8,34 +9,37 @@ def create_info(text):
def faq(request):
""" Shows the FAQ site, also if not logged in"""
# context = {
# 'questions':
# [
# {'question': "Was ist Schoolapps?", 'answer': "Schoolapps sind eine Reihe von selbst entwickelten Anwendungen, die den Alltag von Schülern erleichtern sollen. <br />"+
# "Hier könnt ihr euren Stundenplan angucken, welcher sich auch dynamisch ändert. Zudem lädt die Vorwerker Diakonie hier ihren wöchentlichen Speiseplan hoch. "+
# "Schoolapps wird von der <a href='https://katharineum-zu-luebeck.de/aktivitaeten/arbeitsgemeinschaften/computer-ag/'>Computer-AG</a> entwickelt.", 'icon':"widgets"},
#
# {'question': "Ab wann kann ich Schoolapps nutzen?", 'answer': "Zurzeit läuft Schoolapps im Beta-Betrieb. Das heißt, nur einige Peronen -verschiedene Schüller*innen und Lehrer*innen- " +
# "testen es zurzeit. Diese Probephase endet spätestens am Ende des Schuljahres 18/19.", 'icon': "access_time"},
#
# {'question': "Ich kann mich nicht anmelden?", 'answer': create_info("Dieser Abschnitt ist zurzeit nur für Testnutzer relevant") + "<ol>"
# " <li>Stelle sicher, dass du deinen Benutzernamen und dein Passwort richtig eingegeben hast.</li>"
# " <li>Überprüfe, ob du dich auf dem Forum, und bei Gosa anmelden kannst. Wenn nicht, wende dich an deinen Medienscout.</li>"
# " <li>Beachte, dass du mit dem Internet verbunden sein musst, und keine gecashte Version der Seite nutzen kannst.</li>"
# " <li>Kontaktiere den Support über <a href='mailto:support@katharineum.de'>support@katharineum.de</a>"
# "</ol>",'icon': "screen_lock_portrait"},
#
# {'question': "Gibt es eine Smartphone-APP für SchoolApps?", 'answer': 'Ein Smartphone-APP haben wir zwar nicht, jedoch etwas einliches, eine sogenannte <abbr title="Progressive'
# ' Web App">PWA</abbr>. <br />Um diese auf deinem Smartphone zu aktivieren, musst du SchoolApps lediglich in'
# 'einem Webbrowser öffnen, dort dann oben rechts auf das Kontextmenü (die drei Punkte) gehen, und auf '
# '<q>Zu Startbildschirm hinzufügen</q> drücken. Solltest du Hilfe benötigen, folgen hier die Anleitungen'
# 'für die drei verbreitetesten Browser.'
# '<div class="row">'
# '<a class="btn-large col s4 orange">Firefox</a>'
# '<a class="btn-large col s4 red">Chrome</a>'
# '<a class="btn-large col s4 blue">Safari</a>'
# '</div>',
# 'icon': "phonelink"},
# ]
# }
context = {
'questions':
[
{'question': "Was ist Schoolapps?", 'answer': "Schoolapps sind eine Reihe von selbst entwickelten Anwendungen, die den Alltag von Schülern erleichtern sollen. <br />"+
"Hier könnt ihr euren Stundenplan angucken, welcher sich auch dynamisch ändert. Zudem lädt die Vorwerker Diakonie hier ihren wöchentlichen Speiseplan hoch. "+
"Schoolapps wird von der <a href='https://katharineum-zu-luebeck.de/aktivitaeten/arbeitsgemeinschaften/computer-ag/'>Computer-AG</a> entwickelt.", 'icon':"widgets"},
{'question': "Ab wann kann ich Schoolapps nutzen?", 'answer': "Zurzeit läuft Schoolapps im Beta-Betrieb. Das heißt, nur einige Peronen -verschiedene Schüller*innen und Lehrer*innen- " +
"testen es zurzeit. Diese Probephase endet spätestens am Ende des Schuljahres 18/19.", 'icon': "access_time"},
{'question': "Ich kann mich nicht anmelden?", 'answer': create_info("Dieser Abschnitt ist zurzeit nur für Testnutzer relevant") + "<ol>"
" <li>Stelle sicher, dass du deinen Benutzernamen und dein Passwort richtig eingegeben hast.</li>"
" <li>Überprüfe, ob du dich auf dem Forum, und bei Gosa anmelden kannst. Wenn nicht, wende dich an deinen Medienscout.</li>"
" <li>Beachte, dass du mit dem Internet verbunden sein musst, und keine gecashte Version der Seite nutzen kannst.</li>"
" <li>Kontaktiere den Support über <a href='mailto:support@katharineum.de'>support@katharineum.de</a>"
"</ol>",'icon': "screen_lock_portrait"},
{'question': "Gibt es eine Smartphone-APP für SchoolApps?", 'answer': 'Ein Smartphone-APP haben wir zwar nicht, jedoch etwas einliches, eine sogenannte <abbr title="Progressive'
' Web App">PWA</abbr>. <br />Um diese auf deinem Smartphone zu aktivieren, musst du SchoolApps lediglich in'
'einem Webbrowser öffnen, dort dann oben rechts auf das Kontextmenü (die drei Punkte) gehen, und auf '
'<q>Zu Startbildschirm hinzufügen</q> drücken. Solltest du Hilfe benötigen, folgen hier die Anleitungen'
'für die drei verbreitetesten Browser.'
'<div class="row">'
'<a class="btn-large col s4 orange">Firefox</a>'
'<a class="btn-large col s4 red">Chrome</a>'
'<a class="btn-large col s4 blue">Safari</a>'
'</div>',
'icon': "phonelink"},
]
"questions": Question.objects.filter(answered=True),
}
return render(request, 'faq/faq.html', context)
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment