Source code for rpaper.apps.reservations.admin
from django.contrib import admin
from rpaper.core.utils import get_client_ip
from .models import (
Thing,
Record,
)
@admin.register(Thing)
[docs]class ThingAdmin(admin.ModelAdmin):
readonly_fields = ('pk', 'owner')
[docs] def save_model(self, request, obj, form, change):
if getattr(obj, 'owner', None) is None:
obj.owner = request.user
if getattr(obj, 'ipaddress', None) is None:
obj.ipaddress = get_client_ip(request)
obj.save()
@admin.register(Record)
[docs]class RecordAdmin(admin.ModelAdmin):
readonly_fields = ('pk', 'owner')
[docs] def save_model(self, request, obj, form, change):
if getattr(obj, 'owner', None) is None:
obj.owner = request.user
if getattr(obj, 'ipaddress', None) is None:
obj.ipaddress = get_client_ip(request)
obj.save()