Commit 3b5f725c authored by Hänzelmann, Antje's avatar Hänzelmann, Antje
Browse files

Merge remote-tracking branch 'origin/master'

parents 31026430 e362034f
......@@ -154,4 +154,4 @@ EMAIL_USE_TLS = True
# Activate Django-Heroku.
django_heroku.settings(locals())
#del DATABASES['default']['OPTIONS']['sslmode']
\ No newline at end of file
del DATABASES['default']['OPTIONS']['sslmode']
\ No newline at end of file
......@@ -3,5 +3,25 @@
{% block content %}
<table class="table table-sm table-hover">
<thead>
<tr>
<th scope="col">Aufgabe</th>
<th scope="col">angelegt</th>
<th scope="col">erledigt</th>
<th scope="col">Dauer</th>
</tr>
</thead>
<tbody>
{% for todo in todos_complete %}
<tr>
<td>{{ todo.text }}</td>
<td>{{ todo.created }}</td>
<td>{{ todo.finished }} Uhr</td>
<td>{{ todo.duration }} Minuten</td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
\ No newline at end of file
......@@ -6,8 +6,8 @@
<div class="card">
<div class="card-body">
<h5 class="card-title">Lege eine neue Aufgabenliste an</h5>
<p class="card-text">Hier ein netter Text... Hier ein netter Text... Hier ein netter Text...Hier ein
netter Text....</p>
<p class="card-text">Du hast gerade Zeit, um ein paar Dinge zuu erledigen? Super! Dann such dir aus deiner Liste die wichtigsten Dinge aus,
schau, wie viel Zeit du hast, und los geht's! Ohne Überforderung, weil du nicht weißt, wo du anfangen sollst, und ohne Stress, weil noch so viel auf deiner Liste steht</p>
<a class="btn btn-primary btn-lg float-right" href="{% url 'selection_page' %}">Aufgabenliste
anlegen</a>
</div>
......@@ -19,8 +19,7 @@
<div class="card">
<div class="card-body">
<h5 class="card-title">Schaue dir deine aktuelle Aufgabenliste an</h5>
<p class="card-text">Hier ein netter Text... Hier ein netter Text... Hier ein netter Text...Hier ein
netter Text....</p>
<p class="card-text">Hier findest du die Aufgaben, die du jetzt gerade erledigen möchtest!</p>
<a class="btn btn-primary btn-lg float-right" href="{% url 'selection_id' pk=selection.id %}">Aktuelle
Aufgabenliste</a>
</div>
......@@ -31,8 +30,8 @@
<div class="card">
<div class="card-body">
<h5 class="card-title">Lege eine neue Aufgabe an</h5>
<p class="card-text">Hier ein netter Text... Hier ein netter Text... Hier ein netter Text...Hier ein
netter Text....</p>
<p class="card-text">Leg eine neue Aufgabe an! Sie kann sich wiederholen, einen fixen Endtermin haben oder einfach etwas sein,
was du mal erreichen oder erledigen möchtest. Denk auch dran, dir mal ein paar Pausen einzuplanen ;)</p>
<a class="btn btn-primary btn-lg float-right" href="{% url 'add_todo' %}">Neue Aufgabe Anlegen</a>
</div>
</div>
......@@ -41,8 +40,8 @@
<div class="card">
<div class="card-body">
<h5 class="card-title">Zeige alle Aufgaben an</h5>
<p class="card-text">Hier ein netter Text... Hier ein netter Text... Hier ein netter Text...Hier ein
netter Text....</p>
<p class="card-text">Was wolltest du nochmal alles machen / erledigen / erreichen? Schaus dir hier an! Oder hast du gerade
was erledigt? Dann los, hak es ab! Was gibt es schöneres?</p>
<a class="btn btn-primary btn-lg float-right" href="{% url 'show_todo' %}">Alle Aufgaben anzeigen</a>
</div>
</div>
......@@ -51,8 +50,9 @@
<div class="card">
<div class="card-body">
<h5 class="card-title">Schaue dir alte Aufgaben an</h5>
<p class="card-text">Hier ein netter Text... Hier ein netter Text... Hier ein netter Text...Hier ein
netter Text....</p>
<p class="card-text">Was hattest du letztens nochmal erledigt und wie lang hatte das so gedauert?
Hattest du diese eine wichtige Sache schon erledigt?
Für deine Übersicht findest du hier eine kleine Gedächtnisstütze!</p>
<a class="btn btn-primary btn-lg float-right" href="{% url 'archiv' %}">Archiv</a>
</div>
</div>
......
......@@ -155,12 +155,12 @@
<div class="todo-text">{{ todo.text }}</div>
<div class="todo-duration">{{ todo.duration }} Minuten</div>
<div class="todo-edit">
<a href="{% url 'edit_todo' pk=todo.0.id %}">
<a href="{% url 'edit_todo' pk=todo.id %}">
<span class="material-icons">edit</span>
</a>
</div>
<div class="todo-delete">
<a href="{% url 'delete_todo' pk=todo.0.id %}">
<a href="{% url 'delete_todo' pk=todo.id %}">
<span class="material-icons">delete</span>
</a>
</div>
......
......@@ -5,15 +5,17 @@ from django.contrib.auth.forms import UserCreationForm
from django.contrib.auth.models import User
from django import forms
class CreateUserForm(UserCreationForm):
class Meta:
model = User
fields = ['username', 'email', 'password1', 'password2']
class TodoForm(forms.ModelForm):
class Meta:
model = Todo
exclude = ['created', 'complete', 'rank', 'selection']
exclude = ['created', 'complete', 'rank', 'selection', 'finished']
widgets = {
'text': forms.TextInput(attrs={'placeholder': 'Küche putzen, Python lernen, Haare waschen...'}),
# 'recurrences': RecurrenceField()
......
# Generated by Django 3.0.7 on 2020-07-06 12:31
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('todo', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='todo',
name='rank',
),
migrations.AddField(
model_name='todo',
name='finished',
field=models.DateTimeField(null=True),
),
]
......@@ -19,7 +19,7 @@ class Todo(models.Model):
complete = models.BooleanField(default=False)
duration = models.IntegerField(default=15)
created = models.DateField(default=datetime.date.today)
rank = models.IntegerField(default=1)
finished = models.DateTimeField(null=True)
recurrences = RecurrenceField(blank=True, null=True)
selection = models.ForeignKey(Selection, on_delete=models.SET_NULL, null=True)
......
......@@ -39,11 +39,6 @@ def login_page(request):
@login_required(login_url='login')
def get_landing_page(request):
# send_mail('Hello from Feierabend',
# 'Mail gesendet',
# settings.EMAIL_HOST_USER,
# ['DoroKueppers@web.de'],
# fail_silently=False)
try:
selection = Selection.objects.filter(active=True).latest('endtime')
except:
......@@ -71,11 +66,6 @@ def todo_details(request, pk=None):
form = TodoForm(request.POST, instance=todo)
if form.is_valid():
todo = form.instance
max_rank = Todo.objects.all().aggregate(Max('rank')).get('rank__max')
if max_rank is None:
todo.rank = 1
else:
todo.rank = max_rank + 1
todo.save()
messages.success(request, "Dein Todo wurde abgespeichert")
return HttpResponseRedirect(reverse_lazy('landing_page'))
......@@ -123,7 +113,7 @@ def get_selection_page(request):
todos_soon = []
todos_late = []
todos_someday = []
sort_todos(todos_late, todos_someday, todos_soon, todos_today)
todos_someday = sort_todos(todos_late, todos_someday, todos_soon, todos_today)
content = {'page_title': 'Leg eine neue Aufgabenliste an',
'form': form,
......@@ -158,7 +148,7 @@ def get_selection_id(request, pk=None):
todos_soon = []
todos_late = []
todos_someday = []
sort_todos(todos_late, todos_someday, todos_soon, todos_today, pk)
todos_someday = sort_todos(todos_late, todos_someday, todos_soon, todos_today, pk)
content = {'page_title': 'Deine aktuelle Aufgabenliste',
'form': form,
......@@ -216,6 +206,7 @@ def get_show_todo(request):
for id in checked_ids:
todo = Todo.objects.get(pk=id)
todo.complete = True
todo.finished = datetime.datetime.now()
todo.save()
messages.success(request, 'Änderung gespeichert')
return HttpResponseRedirect(reverse_lazy('landing_page'))
......@@ -239,12 +230,13 @@ def get_show_todo(request):
'todos_someday': todos_someday,
'todos_selection': [],
}
# content = {'page_title': 'to Dos anzeigen'}
return render(request, 'todo/show_todo.html', content)
@login_required(login_url='login')
def get_archiv(request):
content = {'page_title': 'Archiv'}
todos = Todo.objects.filter(complete=True)
content = {'page_title': 'Archiv',
'todos_complete' : todos}
return render(request, 'todo/archiv.html', content)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment