Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor/d102 #23

Merged
merged 5 commits into from
Jun 5, 2024
Merged
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
72 changes: 72 additions & 0 deletions app/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@


def validate_client(data):
"""
Esta función valida los datos del cliente.
"""
errors = {}

name = data.get("name", "")
Expand Down Expand Up @@ -33,10 +36,16 @@ class Client(models.Model):
address = models.CharField(max_length=100, blank=True)

def __str__(self):
"""
Devuelve la representación de cadena de cliente.
"""
return self.name

@classmethod
def save_client(cls, client_data):
"""
Esta función guarda el cliente.
"""
errors = validate_client(client_data)

if len(errors.keys()) > 0:
Expand All @@ -52,6 +61,9 @@ def save_client(cls, client_data):
return True, None

def update_client(self, client_data):
"""
Esta función actualiza el cliente.
"""
errors = validate_client(client_data)

if len(errors) > 0:
Expand All @@ -69,6 +81,9 @@ def update_client(self, client_data):
return False, {"error": str(e)}

def validate_provider(data):
"""
Esta función valida los datos del proovedor.
"""
errors = {}

name = data.get("name", "")
Expand All @@ -95,10 +110,16 @@ class Provider(models.Model):
address = models.CharField(max_length=100)

def __str__(self):
"""
Devuelve la representación de cadena de proovedor.
"""
return self.name

@classmethod
def save_provider(cls, provider_data):
"""
Esta función guarda el proveedor en la base de datos.
"""
errors = validate_provider(provider_data)

if len(errors.keys()) > 0:
Expand All @@ -113,6 +134,9 @@ def save_provider(cls, provider_data):
return True, None

def update_provider(self, provider_data):
"""
Esta función actualiza el proveedor.
"""
errors = validate_provider(provider_data)

if len(errors) > 0:
Expand All @@ -130,6 +154,9 @@ def update_provider(self, provider_data):


def validate_product(data):
"""
Esta función valida los datos del producto.
"""
errors = {}

name = data.get("name", "")
Expand Down Expand Up @@ -162,10 +189,16 @@ class Product(models.Model):
price = models.DecimalField(max_digits=10, decimal_places=2)

def __str__(self):
"""
Devuelve la representación de cadena de producto.
"""
return self.name

@classmethod
def save_product(cls, product_data):
"""
Esta función guarda el producto en la base de datos.
"""
errors = validate_product(product_data)

if len(errors.keys()) > 0:
Expand All @@ -181,6 +214,9 @@ def save_product(cls, product_data):


def update_product(self, product_data):
"""
Esta función actualiza el producto.
"""


errors = validate_product(product_data)
Expand All @@ -195,6 +231,9 @@ def update_product(self, product_data):
return True, None

def validate_pet(data):
"""
Esta función valida los datos de mascota.
"""
errors = {}

name = data.get("name", "")
Expand Down Expand Up @@ -238,10 +277,16 @@ class Pet(models.Model):
weight = models.FloatField()

def __str__(self):
"""
Devuelve la representación de cadena de mascota.
"""
return self.name

@classmethod
def save_pet(cls, pet_data):
"""
Esta función guarda la mascota en la base de datos.
"""
errors = validate_pet(pet_data)

if len(errors.keys()) > 0:
Expand All @@ -257,6 +302,9 @@ def save_pet(cls, pet_data):
return True, None

def update_pet(self, pet_data):
"""
Esta función actualiza los datos de mascota.
"""
errors = validate_pet(pet_data)
if len(errors.keys()) > 0:
print("Retorno false")
Expand All @@ -276,6 +324,9 @@ def update_pet(self, pet_data):
return True, None

def validate_veterinary(data):
"""
Esta función valida los datos del veterinario.
"""
errors = {}

name = data.get("name", "")
Expand Down Expand Up @@ -304,10 +355,16 @@ class Veterinary(models.Model):


def __str__(self):
"""
Devuelve la representación de cadena de veterinario.
"""
return self.name

@classmethod
def save_veterinary(cls, veterinary_data):
"""
Esta función guarda los datos de veterinario.
"""
errors = validate_veterinary(veterinary_data)

if len(errors.keys()) > 0:
Expand All @@ -323,6 +380,9 @@ def save_veterinary(cls, veterinary_data):
return True, None

def update_veterinary(self, veterinary_data):
"""
Esta función actualiza los datos de veterinario.
"""
self.name = veterinary_data.get("name", "") or self.name
self.email = veterinary_data.get("email", "") or self.email
self.phone = veterinary_data.get("phone", "") or self.phone
Expand All @@ -331,6 +391,9 @@ def update_veterinary(self, veterinary_data):


def validate_medicine(data):
"""
Esta función valida los datos de medicina.
"""
errors = {}

name = data.get("name", "")
Expand Down Expand Up @@ -359,10 +422,16 @@ class Medicine(models.Model):
dose = models.IntegerField()

def __str__(self):
"""
Devuelve la representación de cadena de medicina.
"""
return self.name

@classmethod
def save_medicine(cls, medicine_data):
"""
Esta función guarda los datos de medicina.
"""
errors = validate_medicine(medicine_data)

if len(errors.keys()) > 0:
Expand All @@ -376,6 +445,9 @@ def save_medicine(cls, medicine_data):

return True, None
def update_medicine(self, medicine_data):
"""
Esta función actualiza los datos de medicina.
"""
errors = validate_medicine(medicine_data)

if len(errors) > 0:
Expand Down
Loading
Loading