From 57a49d39436121c042044784d1287b075e6cef74 Mon Sep 17 00:00:00 2001 From: EnzoEmir <164296530+EnzoEmir@users.noreply.github.com> Date: Wed, 22 Jan 2025 10:52:04 -0300 Subject: [PATCH] =?UTF-8?q?[src]:?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: MM4k <125222370+MM4k@users.noreply.github.com> --- PROJECT/src/apps/dashboard/models.py | 11 +- PROJECT/src/apps/dashboard/serializers.py | 2 +- PROJECT/src/apps/dashboard/views.py | 4 +- PROJECT/src/mysite/urls.py | 8 +- PROJECT/src/templates/base.html | 2 +- .../src/templates/dashboard/dashboard.html | 213 +++++++++++------- 6 files changed, 152 insertions(+), 88 deletions(-) diff --git a/PROJECT/src/apps/dashboard/models.py b/PROJECT/src/apps/dashboard/models.py index 78aba672..013ca2ec 100644 --- a/PROJECT/src/apps/dashboard/models.py +++ b/PROJECT/src/apps/dashboard/models.py @@ -4,10 +4,15 @@ # Create your models here. class ProductTable(models.Model): - username = models.CharField(max_length=255) - product_name = models.CharField(max_length=255) - price = models.DecimalField(max_digits=10, decimal_places=2) + product_name = models.CharField(max_length=255, unique=True) amount = models.IntegerField() + category = models.CharField(max_length=255, default="Sem categoria") + description = models.CharField(max_length=255, default="Sem descrição") + price = models.DecimalField(max_digits=10, decimal_places=2) + + def __str__(self): + return self.product_name + class UserTable(models.Model): id = models.IntegerField(primary_key=True) diff --git a/PROJECT/src/apps/dashboard/serializers.py b/PROJECT/src/apps/dashboard/serializers.py index ef1246f4..2abdc94c 100644 --- a/PROJECT/src/apps/dashboard/serializers.py +++ b/PROJECT/src/apps/dashboard/serializers.py @@ -6,4 +6,4 @@ class ProductSerializer(serializers.ModelSerializer): class Meta: model = ProductTable - fields = ['product_name', 'price', 'amount'] \ No newline at end of file + fields = ['product_name', 'amount', 'category', 'description', 'price'] \ No newline at end of file diff --git a/PROJECT/src/apps/dashboard/views.py b/PROJECT/src/apps/dashboard/views.py index cff9de12..c99f151f 100644 --- a/PROJECT/src/apps/dashboard/views.py +++ b/PROJECT/src/apps/dashboard/views.py @@ -13,7 +13,9 @@ # Create your views here. def dashboard_view(request): - return render(request, "dashboard/dashboard.html", {}) + products = ProductTable.objects.all() + return render(request, "dashboard/dashboard.html", {"products": products}) + @api_view(['GET', 'POST', 'PUT', 'DELETE']) def product_manager(request): diff --git a/PROJECT/src/mysite/urls.py b/PROJECT/src/mysite/urls.py index 26a26d6c..954c0166 100644 --- a/PROJECT/src/mysite/urls.py +++ b/PROJECT/src/mysite/urls.py @@ -16,6 +16,7 @@ """ from django.contrib import admin from django.urls import path +from apps.dashboard.views import product_manager from apps.homepage.views import ( home_page_view, ) @@ -25,8 +26,7 @@ urlpatterns = [ path('admin/', admin.site.urls), - path('', home_page_view, name='homepage'), - path('/', home_page_view, name='homepage'), - path('homepage/', home_page_view, name= "homepage"), - path('dashboard/', dashboard_view, name= "dashboard"), + path('', home_page_view, name='homepage'), # Rota principal para a homepage + path('dashboard/', dashboard_view, name='dashboard'), # Rota para o dashboard + path('product-manager/', product_manager, name='product_manager'), ] diff --git a/PROJECT/src/templates/base.html b/PROJECT/src/templates/base.html index 2f48bff4..bae808cf 100644 --- a/PROJECT/src/templates/base.html +++ b/PROJECT/src/templates/base.html @@ -30,7 +30,7 @@

Logo

{% block content %} {% endblock content %} -