Commit e0299609 authored by Matthew Dizon's avatar Matthew Dizon
parents f8f46fa6 04ee3338
...@@ -24,4 +24,7 @@ ...@@ -24,4 +24,7 @@
</div> </div>
<br> <br>
<a href="{% url 'view_customer_details' customer.pk %}"><button class="btn btn-secondary">Back</button></a> <a href="{% url 'view_customer_details' customer.pk %}"><button class="btn btn-secondary">Back</button></a>
{% if message %}
<p class="mt-3 alert alert-danger" style="width: 75%"> {{message}}</p>
{% endif %}
{% endblock %} {% endblock %}
...@@ -30,4 +30,7 @@ ...@@ -30,4 +30,7 @@
</div> </div>
<br> <br>
<a href="{% url 'view_food_details' food.pk %}"><button class="btn btn-secondary">Back</button></a> <a href="{% url 'view_food_details' food.pk %}"><button class="btn btn-secondary">Back</button></a>
{% if message %}
<p class="mt-3 alert alert-danger" style="width: 75%"> {{message}}</p>
{% endif %}
{% endblock %} {% endblock %}
...@@ -16,4 +16,7 @@ ...@@ -16,4 +16,7 @@
<a href="{% url 'update_customer' customer.pk %}"><button type="submit" class="btn btn-primary">Update Customer</button></a> <a href="{% url 'update_customer' customer.pk %}"><button type="submit" class="btn btn-primary">Update Customer</button></a>
<a href="{% url 'delete_customer' customer.pk %}"><button class="btn btn-danger my-4">Delete Customer</button></a> <a href="{% url 'delete_customer' customer.pk %}"><button class="btn btn-danger my-4">Delete Customer</button></a>
<a href="{% url 'view_customers' %}"><button class="btn btn-secondary">Back</button></a> <a href="{% url 'view_customers' %}"><button class="btn btn-secondary">Back</button></a>
{% if message %}
<p class="mt-3 alert alert-success" style="width: 75%"> {{message}}</p>
{% endif %}
{% endblock %} {% endblock %}
\ No newline at end of file
...@@ -9,6 +9,10 @@ ...@@ -9,6 +9,10 @@
</div> </div>
</section> </section>
{% if message %}
<p class="mt-3 alert alert-success"> {{message}}</p>
{% endif %}
<div class="col-12"> <div class="col-12">
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
......
...@@ -151,6 +151,7 @@ def update_food(request, pk): ...@@ -151,6 +151,7 @@ def update_food(request, pk):
try: try:
Food.objects.filter(pk=pk).update(name=name, description=description, price=price, created_at=created_at) Food.objects.filter(pk=pk).update(name=name, description=description, price=price, created_at=created_at)
message = "Food updated successfully"
return redirect(f'/view_food_details/{pk}?message={message}', pk=pk) return redirect(f'/view_food_details/{pk}?message={message}', pk=pk)
except Exception as e: except Exception as e:
...@@ -195,25 +196,42 @@ def add_food(request): ...@@ -195,25 +196,42 @@ def add_food(request):
### Views for Customer Model ### Views for Customer Model
def view_customers(request): def view_customers(request):
customers = Customer.objects.all() customers = Customer.objects.all()
context = {"customers":customers} if request.GET.get('message') == None:
context = {"customers":customers}
else:
context = {"customers":customers, 'message':request.GET.get('message')}
return render(request, 'Kiosk/view_customers.html', context) return render(request, 'Kiosk/view_customers.html', context)
def view_customer_details(request, pk): def view_customer_details(request, pk):
customer = get_object_or_404(Customer, pk=pk) customer = get_object_or_404(Customer, pk=pk)
context = {"customer":customer} if request.GET.get('message') == None:
context = {"customer":customer}
else:
context = {"customer":customer, 'message':request.GET.get('message')}
return render(request, 'Kiosk/view_customer_details.html', context) return render(request, 'Kiosk/view_customer_details.html', context)
def delete_customer(request, pk): def delete_customer(request, pk):
Customer.objects.filter(pk=pk).delete() Customer.objects.filter(pk=pk).delete()
return redirect('view_customers') message = "Customer deleted successfully"
return redirect(f'/customers?message={message}')
def update_customer(request, pk): def update_customer(request, pk):
if(request.method=="POST"): if(request.method=="POST"):
customer_name = request.POST.get('customer_name') customer_name = request.POST.get('customer_name')
address = request.POST.get('address') address = request.POST.get('address')
city = request.POST.get('city') city = request.POST.get('city')
Customer.objects.filter(pk=pk).update(name=customer_name, address=address, city=city)
return redirect('view_customer_details', pk=pk) try:
Customer.objects.filter(pk=pk).update(name=customer_name, address=address, city=city)
message = "Customer updated successfully"
return redirect(f'/view_customer_details/{pk}?message={message}', pk=pk)
except Exception as e:
message = f"Customer with name '{customer_name}' already exists"
customer = get_object_or_404(Customer, pk=pk)
context = {"customer": customer, "message":message}
return render(request, 'Kiosk/update_customer.html', context)
else: else:
customer = get_object_or_404(Customer, pk=pk) customer = get_object_or_404(Customer, pk=pk)
context = {"customer": customer} context = {"customer": customer}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment