31 lines
725 B
Python
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)
|