This commit is contained in:
ferdzo
2024-04-11 18:13:46 +02:00
parent f001621cdc
commit 2e515c267a
14 changed files with 2077 additions and 37 deletions

View File

@@ -40,9 +40,9 @@ INSTALLED_APPS = [
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'crispy_forms',
'crispy_bootstrap5',
'django_tables2',
'rest_framework',
'corsheaders',
]
CRISPY_ALLOWED_TEMPLATE_PACKS = "bootstrap5"
CRISPY_TEMPLATE_PACK = "bootstrap5"
@@ -60,6 +60,8 @@ MIDDLEWARE = [
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
]
ROOT_URLCONF = 'serviceCRM.urls'
@@ -97,7 +99,7 @@ DATABASES = {
}
}
CORS_ORIGIN_ALLOW_ALL = True
# Password validation
# https://docs.djangoproject.com/en/4.2/ref/settings/#auth-password-validators

View File

@@ -17,6 +17,8 @@ Including another URLconf
from django.contrib import admin
from django.urls import path
import serviceCRM.views as view
from rest_framework import routers
urlpatterns = [
path("", view.InsertListView.as_view(), name="index"),
@@ -27,5 +29,6 @@ urlpatterns = [
path("delete/<int:id>/", view.Delete.delete, name="delete"),
path("done/", view.Done.as_view(), name="done"),
path("done/<int:id>/", view.Done.done_by_id, name="done"),
path("datatable/", view.DatatableView.as_view(), name="datatable"),
path("api/", view.get_all_inserts, name="api"),
# path("datatable/", view.DatatableView.as_view(), name="datatable"),
]

View File

@@ -1,13 +1,14 @@
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import get_object_or_404, render
from django.views import generic
from rest_framework.decorators import api_view
from rest_framework.response import Response
from .forms import InputForm
from .models import Insert
from .tables import DoneInsertTable, InsertTable
from django_tables2 import SingleTableView
from datatableview.views import DatatableView
# from datatableview.views import DatatableView
class InsertListView(SingleTableView):
model = Insert
@@ -27,7 +28,7 @@ class InsertNew(generic.View):
return HttpResponseRedirect(f"/nalog/{ticket.id}/")
else:
form = InputForm()
ch
return render(request, InsertNew.template_name, {'form': form})
class Update(generic.UpdateView):
@@ -68,7 +69,11 @@ class Delete(generic.View):
req.delete()
return HttpResponseRedirect("/")
class DatatableView(DatatableView):
model = Insert
template_name = 'serviceCRM/Insert_list.html'
# class DatatableView(DatatableView):
# model = Insert
# template_name = 'serviceCRM/Insert_list.html'
@api_view(["GET"])
def get_all_inserts(request):
inserts = Insert.objects.all()
return Response({"inserts": list(inserts.values())})