Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added Checkout/__pycache__/__init__.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/admin.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/apps.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/models.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/serializers.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/urls.cpython-39.pyc
Binary file not shown.
Binary file added Checkout/__pycache__/views.cpython-39.pyc
Binary file not shown.
Binary file added ExEcommerce/__pycache__/__init__.cpython-39.pyc
Binary file not shown.
Binary file added ExEcommerce/__pycache__/settings.cpython-39.pyc
Binary file not shown.
Binary file added ExEcommerce/__pycache__/urls.cpython-39.pyc
Binary file not shown.
4 changes: 3 additions & 1 deletion ExEcommerce/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@
'rest_framework',
'rest_framework.authtoken',
'Checkout',
'Servicios'
'Servicios',
'checkout1026301065',

]

REST_FRAMEWORK = {
Expand Down
Binary file added Productos/__pycache__/__init__.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/admin.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/apps.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/models.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/serializers.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/urls.cpython-39.pyc
Binary file not shown.
Binary file added Productos/__pycache__/views.cpython-39.pyc
Binary file not shown.
Binary file removed Servicios/__pycache__/__init__.cpython-38.pyc
Binary file not shown.
Binary file removed Servicios/__pycache__/admin.cpython-38.pyc
Binary file not shown.
Binary file removed Servicios/__pycache__/models.cpython-38.pyc
Binary file not shown.
5 changes: 0 additions & 5 deletions Servicios/admin.py

This file was deleted.

5 changes: 0 additions & 5 deletions Servicios/apps.py

This file was deleted.

21 changes: 0 additions & 21 deletions Servicios/migrations/0001_initial.py

This file was deleted.

Binary file not shown.
Binary file not shown.
4 changes: 0 additions & 4 deletions Servicios/models.py

This file was deleted.

3 changes: 0 additions & 3 deletions Servicios/views.py

This file was deleted.

File renamed without changes.
Binary file not shown.
Binary file added checkout1026301065/__pycache__/admin.cpython-39.pyc
Binary file not shown.
Binary file added checkout1026301065/__pycache__/apps.cpython-39.pyc
Binary file not shown.
Binary file not shown.
3 changes: 3 additions & 0 deletions checkout1026301065/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from django.contrib import admin

# Register your models here.
6 changes: 6 additions & 0 deletions checkout1026301065/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
from django.apps import AppConfig


class Checkout1026301065Config(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'checkout1026301065'
64 changes: 64 additions & 0 deletions checkout1026301065/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
import Productos
from django.contrib.auth import get_user_model
from django.db import models
from django.db.models.base import Model
from django.db.models.deletion import CASCADE
from django.db.models.fields import CharField

from Productos.models import *

'''class CarritoCompras(models.Model):
#dvariables
usurio=models.ForeignKey(get_user_model(),on_delete=models.SET_NULL,null=True)
fecha=models.DateField(auto_now_add=True)
descuento=models.FloatField(null=True)
cantMinima = models.IntegerField()
pagado=models.BooleanField(default=False)
#metodos
def __str__(self):
return str(self.usuario) + " - " + str(self.fecha)
def total(self):
total=0
for articulo in self.articulo_set.all():
total += articulo.subtotal()
return total'''
class CarritoCompras(models.Model):
usuario = models.ForeignKey(get_user_model(), on_delete=models.SET_NULL, null=True)
fecha = models.DateTimeField(auto_now_add=True)
pagado = models.BooleanField(default=False)

def __str__(self):
return str(self.usuario) + " - " + str(self.fecha)

@property
def total(self):
total = 0
for articulo in self.articulo_set.all():
total += articulo.subtotal()
return total

class Articulo(models.Model):
carrito = models.ForeignKey(CarritoCompras, on_delete=models.CASCADE)
producto = models.ForeignKey(Producto, on_delete=models.SET_NULL, null=True)
cantidad = models.IntegerField()

def __str__(self):
return self.carrito.__str__() + " / " + self.producto.nombre

def subtotal(self):
return self.producto.precio*self.cantidad
class InfoEnvio(models.Model):
carrito=models.ForeignKey(CarritoCompras,on_delete=models.CASCADE)
nombre=models.CharField(max_length=200)
apellido=models.CharField(max_length=200)
direccion=models.CharField(max_length=100)
pais=models.CharField(max_length=100)
departamento=models.CharField(max_length=100)
ciudad=models.CharField(max_length=100)

def __str__(self):
return self.carrito.__str__()




17 changes: 17 additions & 0 deletions checkout1026301065/serializers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from rest_framework import serializers
from checkout1026301065.models import *


class CaritoSerial(serializers.ModelSerializer):
class Meta:
model = CarritoCompras
fields = ['usuario', 'fecha', 'total']
class ArticuloSerial(serializers.ModelSerializer):
class Meta:
model = Articulo
fields = '__all__'
class InfoEnvioSerial(serializers.ModelSerializer):
class Meta:
model = InfoEnvio
fields = '__all__'

File renamed without changes.
13 changes: 13 additions & 0 deletions checkout1026301065/urls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from django.urls.resolvers import URLPattern
from checkout1026301065.views import *
from django.urls import path,include
from rest_framework.routers import DefaultRouter


router=DefaultRouter()
router.register("carrito",CarritoCompraAPI,basename="carrito")
router.register("articulo",ArticuloAPI,basename="articulo")
router.register("infoenvio",InfoEnvioAPI,basename="envio")
urlpatterns=[path("crud/",include(router.urls))
]

14 changes: 14 additions & 0 deletions checkout1026301065/views.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from django.shortcuts import render
from rest_framework import viewsets
from checkout1026301065.models import *
from checkout1026301065.serializers import *

class CarritoCompraAPI(viewsets.ModelViewSet):
serializers_class=CaritoSerial
queryset= CarritoCompras.objects.all()
class ArticuloAPI(viewsets.ModelViewSet):
serializers_class=ArticuloSerial
queryset= Articulo.objects.all()
class InfoEnvioAPI(viewsets.ModelViewSet):
serializers_class=InfoEnvioSerial
queryset= InfoEnvio.objects.all()