refactor the models

This commit is contained in:
Andreas Zweili 2017-11-18 09:18:06 +01:00
parent 47dfcd63e7
commit fb94b92edc
1 changed files with 16 additions and 4 deletions

View File

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