refactor the models
This commit is contained in:
parent
47dfcd63e7
commit
fb94b92edc
|
@ -1,10 +1,14 @@
|
||||||
|
#!/usr/bin/python3
|
||||||
|
|
||||||
from django.db import models
|
from django.db import models
|
||||||
from django.contrib.auth.models import User
|
from django.contrib.auth.models import User
|
||||||
|
|
||||||
|
|
||||||
# Create your models here.
|
# Create your models here.
|
||||||
class Category(models.Model):
|
class Category(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
article = models.ForeignKey('self')
|
article = models.ForeignKey('self')
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -12,6 +16,7 @@ class Category(models.Model):
|
||||||
class Option(models.Model):
|
class Option(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
value = models.IntegerField(default=5)
|
value = models.IntegerField(default=5)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -23,6 +28,7 @@ class Settings(models.Model):
|
||||||
|
|
||||||
class ArticleStatus(models.Model):
|
class ArticleStatus(models.Model):
|
||||||
name = models.CharField(max_length=50, unique=True)
|
name = models.CharField(max_length=50, unique=True)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -30,6 +36,7 @@ class ArticleStatus(models.Model):
|
||||||
class ExchangeRate(models.Model):
|
class ExchangeRate(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
exchange_rate_to_chf = models.FloatField(max_length=5)
|
exchange_rate_to_chf = models.FloatField(max_length=5)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -40,12 +47,14 @@ class Article(models.Model):
|
||||||
stock = models.FloatField(max_length=5)
|
stock = models.FloatField(max_length=5)
|
||||||
status = models.ForeignKey(ArticleStatus)
|
status = models.ForeignKey(ArticleStatus)
|
||||||
price_in_chf = models.DecimalField(max_digits=19, decimal_places=2)
|
price_in_chf = models.DecimalField(max_digits=19, decimal_places=2)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
class OrderStatus(models.Model):
|
class OrderStatus(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -61,6 +70,7 @@ class OrderOfGoods(models.Model):
|
||||||
class Picture(models.Model):
|
class Picture(models.Model):
|
||||||
name = models.CharField(max_length=200, unique=True)
|
name = models.CharField(max_length=200, unique=True)
|
||||||
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
article = models.ForeignKey(Article, on_delete=models.CASCADE)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
@ -75,14 +85,16 @@ class ShoppingCart(models.Model):
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||||
article = models.ManyToManyField(Article)
|
article = models.ManyToManyField(Article)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
class City(models.Model):
|
class City(models.Model):
|
||||||
name = models.CharField(max_length=200)
|
name = models.CharField(max_length=200)
|
||||||
zip_code = models.PositiveSmallIntegerField()
|
zip_code = models.PositiveSmallIntegerField()
|
||||||
def __str__(self):
|
|
||||||
|
def __str__(self):
|
||||||
return self.name
|
return self.name
|
||||||
|
|
||||||
|
|
||||||
|
@ -98,6 +110,6 @@ class Person(models.Model):
|
||||||
street_name = models.CharField(max_length=200)
|
street_name = models.CharField(max_length=200)
|
||||||
street_number = models.CharField(max_length=4)
|
street_number = models.CharField(max_length=4)
|
||||||
user = models.OneToOneField(User, on_delete=models.CASCADE)
|
user = models.OneToOneField(User, on_delete=models.CASCADE)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return self.last_name
|
return self.last_name
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue