mybuddy/core/admin.py

128 lines
4.0 KiB
Python
Raw Normal View History

2017-08-13 14:48:16 +00:00
# -*- coding: utf-8 -*-
2017-08-11 18:32:02 +00:00
from django.contrib import admin
from django.conf import settings
2017-08-11 18:32:02 +00:00
from import_export import resources
from import_export.admin import ImportExportMixin
2017-11-10 02:15:09 +00:00
from core import models
2017-08-13 14:48:16 +00:00
class ChildImportExportResource(resources.ModelResource):
class Meta:
model = models.Child
exclude = ('picture', 'slug')
2017-11-10 02:15:09 +00:00
@admin.register(models.Child)
class ChildAdmin(ImportExportMixin, admin.ModelAdmin):
2017-08-18 12:08:23 +00:00
list_display = ('first_name', 'last_name', 'birth_date', 'slug')
2017-08-13 20:15:57 +00:00
list_filter = ('last_name',)
search_fields = ('first_name', 'last_name', 'birth_date')
fields = ['first_name', 'last_name', 'birth_date']
2017-12-01 23:07:08 +00:00
if settings.BABY_BUDDY['ALLOW_UPLOADS']:
fields.append('picture')
resource_class = ChildImportExportResource
class DiaperChangeImportExportResource(resources.ModelResource):
class Meta:
model = models.DiaperChange
2017-08-13 14:48:16 +00:00
2017-11-10 02:15:09 +00:00
@admin.register(models.DiaperChange)
class DiaperChangeAdmin(ImportExportMixin, admin.ModelAdmin):
list_display = ('child', 'time', 'wet', 'solid', 'color')
list_filter = ('child', 'wet', 'solid', 'color')
search_fields = ('child__first_name', 'child__last_name',)
resource_class = DiaperChangeImportExportResource
class FeedingImportExportResource(resources.ModelResource):
class Meta:
model = models.Feeding
2017-08-13 19:51:25 +00:00
2017-11-10 02:15:09 +00:00
@admin.register(models.Feeding)
class FeedingAdmin(ImportExportMixin, admin.ModelAdmin):
list_display = ('start', 'end', 'duration', 'child', 'type', 'method',
'amount')
list_filter = ('child', 'type', 'method',)
search_fields = ('child__first_name', 'child__last_name', 'type',
'method',)
resource_class = FeedingImportExportResource
class NoteImportExportResource(resources.ModelResource):
class Meta:
model = models.Note
2017-08-13 15:59:14 +00:00
2017-11-10 02:15:09 +00:00
@admin.register(models.Note)
class NoteAdmin(ImportExportMixin, admin.ModelAdmin):
list_display = ('time', 'child', 'note',)
list_filter = ('child',)
search_fields = ('child__last_name',)
resource_class = NoteImportExportResource
class SleepImportExportResource(resources.ModelResource):
class Meta:
model = models.Sleep
exclude = ('duration',)
2017-08-13 20:48:16 +00:00
2017-11-10 02:15:09 +00:00
@admin.register(models.Sleep)
class SleepAdmin(ImportExportMixin, admin.ModelAdmin):
list_display = ('start', 'end', 'duration', 'child', 'nap')
list_filter = ('child',)
search_fields = ('child__first_name', 'child__last_name',)
resource_class = SleepImportExportResource
class TemperatureImportExportResource(resources.ModelResource):
class Meta:
model = models.Temperature
2017-08-13 19:05:44 +00:00
2019-05-17 04:33:26 +00:00
@admin.register(models.Temperature)
class TemperatureAdmin(ImportExportMixin, admin.ModelAdmin):
2019-05-17 04:33:26 +00:00
list_display = ('child', 'temperature', 'time',)
list_filter = ('child',)
search_fields = ('child__first_name', 'child__last_name', 'temperature',)
resource_class = TemperatureImportExportResource
2019-05-17 04:33:26 +00:00
2017-11-10 02:15:09 +00:00
@admin.register(models.Timer)
class TimerAdmin(admin.ModelAdmin):
list_display = ('name', 'child', 'start', 'end', 'duration', 'active',
'user')
list_filter = ('child', 'active', 'user')
search_fields = ('child__first_name', 'child__last_name', 'name', 'user')
class TummyTimeImportExportResource(resources.ModelResource):
class Meta:
model = models.TummyTime
2017-11-10 02:15:09 +00:00
@admin.register(models.TummyTime)
class TummyTimeAdmin(ImportExportMixin, admin.ModelAdmin):
list_display = ('start', 'end', 'duration', 'child', 'milestone',)
list_filter = ('child',)
search_fields = ('child__first_name', 'child__last_name', 'milestone',)
resource_class = TummyTimeImportExportResource
class WeightImportExportResource(resources.ModelResource):
class Meta:
model = models.Weight
2017-11-10 02:15:09 +00:00
@admin.register(models.Weight)
class WeightAdmin(ImportExportMixin, admin.ModelAdmin):
2017-11-10 02:15:09 +00:00
list_display = ('child', 'weight', 'date',)
list_filter = ('child',)
search_fields = ('child__first_name', 'child__last_name', 'weight',)
resource_class = WeightImportExportResource