mybuddy/core/views.py

139 lines
2.7 KiB
Python
Raw Normal View History

2017-08-15 19:14:03 +00:00
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.views.generic.base import TemplateView
2017-08-15 20:24:55 +00:00
from django.views.generic.edit import CreateView, UpdateView, DeleteView
2017-08-16 13:12:49 +00:00
from django.views.generic.list import ListView
2017-08-15 19:14:03 +00:00
2017-08-16 15:16:27 +00:00
from .models import Child, DiaperChange, Feeding, Note, Sleep, TummyTime
2017-08-15 19:14:03 +00:00
2017-08-15 20:24:55 +00:00
class Index(TemplateView):
2017-08-15 19:14:03 +00:00
template_name = 'core/index.html'
2017-08-15 20:24:55 +00:00
2017-08-16 13:12:49 +00:00
class ChildList(ListView):
model = Child
2017-08-16 12:49:58 +00:00
class ChildAdd(CreateView):
model = Child
2017-08-15 20:24:55 +00:00
fields = ['first_name', 'last_name', 'birth_date']
2017-08-16 13:12:49 +00:00
success_url = '/children'
2017-08-15 20:24:55 +00:00
2017-08-16 12:49:58 +00:00
class ChildUpdate(UpdateView):
model = Child
2017-08-15 20:24:55 +00:00
fields = ['first_name', 'last_name', 'birth_date']
2017-08-16 13:12:49 +00:00
success_url = '/children'
2017-08-15 20:24:55 +00:00
2017-08-16 12:49:58 +00:00
class ChildDelete(DeleteView):
model = Child
2017-08-16 13:43:34 +00:00
success_url = '/children'
2017-08-16 15:16:27 +00:00
class DiaperChangeList(ListView):
model = DiaperChange
class DiaperChangeAdd(CreateView):
model = DiaperChange
fields = ['child', 'time', 'wet', 'solid', 'color']
success_url = '/changes'
class DiaperChangeUpdate(UpdateView):
model = DiaperChange
fields = ['child', 'time', 'wet', 'solid', 'color']
success_url = '/changes'
class DiaperChangeDelete(DeleteView):
model = DiaperChange
success_url = '/changes'
class FeedingList(ListView):
model = Feeding
class FeedingAdd(CreateView):
model = Feeding
fields = ['child', 'start', 'end', 'type', 'method']
success_url = '/feedings'
class FeedingUpdate(UpdateView):
model = Feeding
fields = ['child', 'start', 'end', 'type', 'method']
success_url = '/feedings'
class FeedingDelete(DeleteView):
model = Feeding
success_url = '/feedings'
class NoteList(ListView):
model = Note
class NoteAdd(CreateView):
model = Note
fields = ['child', 'note']
success_url = '/notes'
class NoteUpdate(UpdateView):
model = Note
fields = ['child', 'note']
success_url = '/notes'
class NoteDelete(DeleteView):
model = Note
success_url = '/notes'
class SleepList(ListView):
model = Sleep
class SleepAdd(CreateView):
model = Sleep
fields = ['child', 'start', 'end']
success_url = '/sleep'
class SleepUpdate(UpdateView):
model = Sleep
fields = ['child', 'start', 'end']
success_url = '/sleep'
class SleepDelete(DeleteView):
model = Sleep
success_url = '/sleep'
class TummyTimeList(ListView):
model = TummyTime
class TummyTimeAdd(CreateView):
model = TummyTime
fields = ['child', 'start', 'end', 'milestone']
success_url = '/tummy-time'
class TummyTimeUpdate(UpdateView):
model = TummyTime
fields = ['child', 'start', 'end', 'milestone']
success_url = '/tummy-time'
class TummyTimeDelete(DeleteView):
model = TummyTime
success_url = '/tummy-time'