mirror of
https://github.com/ferdzo/serviceCRM.git
synced 2026-04-05 05:06:25 +00:00
Big Changes
This commit is contained in:
16
serviceCRM/forms.py
Normal file
16
serviceCRM/forms.py
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
from django import forms
|
||||||
|
from .models import Insert
|
||||||
|
|
||||||
|
|
||||||
|
class InputForm(forms.ModelForm):
|
||||||
|
class Meta:
|
||||||
|
model = Insert
|
||||||
|
fields = {"name", "phone", "description", "date","done"}
|
||||||
|
labels = {'name': "Name", 'phone': "Phone", 'date': "Date", 'description': "Description",'done':"Done"}
|
||||||
|
|
||||||
|
field_order =["name", "phone", "description", "date","done"]
|
||||||
|
|
||||||
|
# name = forms.CharField(label="Name", max_length=30)
|
||||||
|
# phone = forms.CharField(label="Phone", max_length=30)
|
||||||
|
# date = forms.DateField()
|
||||||
|
# description = forms.CharField(label="Write description of the problem...", max_length=300)
|
||||||
@@ -11,4 +11,7 @@ class Insert(models.Model):
|
|||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "Ime: "+self.name + " Telefonski broj: "+self.phone+ "\nDefekt: "+self.description + "\nDatum: \n"
|
return "Ime: "+self.name + " Telefonski broj: "+self.phone+ "\nDefekt: "+self.description + "\nDatum: \n"
|
||||||
|
|
||||||
|
def isDone(self):
|
||||||
|
return self.done
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ INSTALLED_APPS = [
|
|||||||
'django.contrib.sessions',
|
'django.contrib.sessions',
|
||||||
'django.contrib.messages',
|
'django.contrib.messages',
|
||||||
'django.contrib.staticfiles',
|
'django.contrib.staticfiles',
|
||||||
|
'crispy_forms'
|
||||||
]
|
]
|
||||||
|
|
||||||
MIDDLEWARE = [
|
MIDDLEWARE = [
|
||||||
|
|||||||
31
serviceCRM/templates/serviceCRM/form.html
Normal file
31
serviceCRM/templates/serviceCRM/form.html
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
|
||||||
|
<title>Document</title>
|
||||||
|
|
||||||
|
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
|
||||||
|
<form action="/insert/" method="post">
|
||||||
|
{% comment %} <label for="name">Name</label></br>
|
||||||
|
<input type="text" name="name" id="name"></br>
|
||||||
|
<label for="phone">Phone</label></br>
|
||||||
|
<input type="text" name="phone" id="phone"></br>
|
||||||
|
<label for="date">Date</label></br>
|
||||||
|
<input type="date" name="date" id="date"></br>
|
||||||
|
<label for="Description">Description</label></br>
|
||||||
|
<input type="text" name="Description" id="Description"></br>
|
||||||
|
<br>
|
||||||
|
<input type="submit" value="OK"> {% endcomment %}
|
||||||
|
|
||||||
|
{% csrf_token %}
|
||||||
|
{{form.as_p}}
|
||||||
|
<input type="submit" value="Submit">
|
||||||
|
|
||||||
|
</form>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -16,10 +16,12 @@ Including another URLconf
|
|||||||
"""
|
"""
|
||||||
from django.contrib import admin
|
from django.contrib import admin
|
||||||
from django.urls import include, path
|
from django.urls import include, path
|
||||||
|
from serviceCRM.views import ReportById,index,InsertNew,done
|
||||||
|
|
||||||
from . import views
|
|
||||||
urlpatterns = [
|
urlpatterns = [
|
||||||
path("", views.index, name="index"),
|
path("", index, name="index"),
|
||||||
path('admin/', admin.site.urls),
|
path('admin/', admin.site.urls),
|
||||||
path("<int:question_id>/", views.detail, name="detail"),
|
path("<int:question_id>/", ReportById.ReportById, name="detail"),
|
||||||
|
path("insert/",InsertNew.insert, name="insert"),
|
||||||
|
path("done/<int:question_id>",done,name="done")
|
||||||
]
|
]
|
||||||
@@ -1,14 +1,57 @@
|
|||||||
from django.http import HttpResponse
|
from django.http import HttpResponse, HttpResponseRedirect
|
||||||
from django.shortcuts import get_object_or_404, render
|
from django.shortcuts import get_object_or_404, render
|
||||||
from .models import Insert
|
from .models import Insert
|
||||||
|
from django.views import generic
|
||||||
|
from .forms import InputForm
|
||||||
|
|
||||||
from django.template import loader
|
from django.template import loader
|
||||||
|
|
||||||
|
|
||||||
def index(request):
|
def index(request):
|
||||||
proba = Insert.objects.order_by("name")
|
proba = Insert.objects.order_by("name")
|
||||||
return HttpResponse(proba)
|
return HttpResponse(proba)
|
||||||
|
|
||||||
def detail(request,question_id):
|
|
||||||
|
# def detail(request,question_id):
|
||||||
|
# req = get_object_or_404(Insert,id=question_id)
|
||||||
|
# context = {"name":req.name, "phone":req.phone,"desc":req.description,"date":req.date}
|
||||||
|
# return HttpResponse(render(request,"serviceCRM/id.html", context))
|
||||||
|
#
|
||||||
|
|
||||||
|
def inputform(request):
|
||||||
|
if request.method == 'POST':
|
||||||
|
if request.POST.get():
|
||||||
|
return
|
||||||
|
|
||||||
|
|
||||||
|
class ReportById(generic.DetailView):
|
||||||
|
model = Insert
|
||||||
|
template_name = "serviceCRM/id.html"
|
||||||
|
|
||||||
|
def ReportById(request, question_id):
|
||||||
req = get_object_or_404(Insert, id=question_id)
|
req = get_object_or_404(Insert, id=question_id)
|
||||||
context = {"name": req.name, "phone": req.phone, "desc": req.description, "date": req.date}
|
context = {"name": req.name, "phone": req.phone, "desc": req.description, "date": req.date}
|
||||||
return HttpResponse(render(request,"serviceCRM/id.html", context))
|
return HttpResponse(render(request, ReportById.template_name, context))
|
||||||
|
|
||||||
|
|
||||||
|
class InsertNew(generic.View):
|
||||||
|
model = Insert
|
||||||
|
template_name = "serviceCRM/form.html"
|
||||||
|
def insert(request):
|
||||||
|
if request.method == 'POST':
|
||||||
|
form=InputForm(request.POST)
|
||||||
|
if form.is_valid():
|
||||||
|
form.save()
|
||||||
|
print("Raboti")
|
||||||
|
return HttpResponseRedirect("/admin/")
|
||||||
|
else:
|
||||||
|
form = InputForm()
|
||||||
|
|
||||||
|
return render(request,InsertNew.template_name,{'form':form})
|
||||||
|
|
||||||
|
def done(request,question_id):
|
||||||
|
req = get_object_or_404(Insert, id=question_id)
|
||||||
|
if req.isDone():
|
||||||
|
return HttpResponse("Done")
|
||||||
|
return HttpResponse("Not Done")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user