Source code for berhoel.django.media.admin
#! /usr/bin/env python
# -*- coding: utf-8 -*-
"""Django admin for series.
"""
# Django library imports.
from django.contrib import admin
# Local library imports.
from .models import (
DVD,
Film,
Seen,
Sell,
Media,
Person,
Season,
Series,
Purchase,
Broadcast,
Streaming,
WatchItem,
Subscription,
TheatreVisit,
SeriesEpisode,
SubscriptionPayment,
)
__date__ = "2022/08/13 13:35:12 hoel"
__author__ = "Berthold Höllmann"
__copyright__ = "Copyright © 2015 by Berthold Höllmann"
__credits__ = ["Berthold Höllmann"]
__maintainer__ = "Berthold Höllmann"
__email__ = "berhoel@gmail.com"
# Register your models here.
admin.site.register(Media)
admin.site.register(DVD)
admin.site.register(Person)
admin.site.register(Sell)
# admin.site.register(Purchase)
admin.site.register(WatchItem)
admin.site.register(Film)
admin.site.register(Series)
admin.site.register(Season)
admin.site.register(SeriesEpisode)
admin.site.register(Broadcast)
admin.site.register(TheatreVisit)
admin.site.register(SubscriptionPayment)
admin.site.register(Subscription)
admin.site.register(Streaming)
admin.site.register(Seen)
[docs]@admin.register(Purchase)
class PurchaseModelAdmin(admin.ModelAdmin):
[docs] def __str__(self):
res = f"{self.date} "
if self.vendor is not None:
res += f"""from {self.vendor.name} for {self.price}
"""
else:
res += f"""for {self.price} """
return res + f"{', '.join(i.name for i in self.dvds.all())}"
# Local Variables:
# mode: python
# compile-command: "python ../../../setup.py test"
# time-stamp-pattern: "30/__date__ = \"%:y/%02m/%02d %02H:%02M:%02S %u\""
# End: