From 134c5ea066f5819528ad13a388e0dbc315c6bacf Mon Sep 17 00:00:00 2001 From: Andreas Zweili Date: Wed, 6 Dec 2017 18:26:57 +0100 Subject: [PATCH] remove the article foreign key from the categories Articles belong to a category not the other way round. --- django/didgeridoo/webshop/models.py | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/django/didgeridoo/webshop/models.py b/django/didgeridoo/webshop/models.py index bd4ddad..081e997 100644 --- a/django/didgeridoo/webshop/models.py +++ b/django/didgeridoo/webshop/models.py @@ -4,15 +4,6 @@ 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 - - class Option(models.Model): name = models.CharField(max_length=200, unique=True) value = models.IntegerField(default=5) @@ -41,6 +32,18 @@ class ExchangeRate(models.Model): return self.name +# Create your models here. +class Category(models.Model): + name = models.CharField(max_length=200, unique=True) + parent_category = models.ForeignKey('self', null=True, blank=True) + + def __str__(self): + return self.name + + class Meta: + verbose_name_plural = "Categories" + + class Article(models.Model): name = models.CharField(max_length=200) description = models.CharField(max_length=2000) @@ -52,11 +55,6 @@ class Article(models.Model): return self.name - - class Meta: - verbose_name_plural = "Categories" - - class OrderStatus(models.Model): name = models.CharField(max_length=200, unique=True)