K356/k356/items/views/property_view.py
2024-09-28 17:37:29 +02:00

31 lines
725 B
Python

from django.contrib.auth.decorators import login_required
from django.http import JsonResponse
from app.utils.api.api_list import header_for_table
from items.models import Property
from items.views.base import generic_edit
@login_required
def property_list(request):
items = Property.objects.filter(author=request.user.setting)
return JsonResponse(
{
"result": {
"properties": list(items.serialize()),
"properties_headers": header_for_table(Property),
},
"count": items.count(),
}
)
@login_required
def property_edit(request, id=None):
"""Create/edit property view."""
return generic_edit(Property, request, id)