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)