Add abstract model with creation and update date in wish models

This commit is contained in:
Declerfayt Cedric 2015-12-04 16:37:38 +01:00
parent 16e32c94aa
commit 3806842431
1 changed files with 10 additions and 7 deletions

View File

@ -2,12 +2,17 @@ from django.db import models
import uuid
class Wishlist(models.Model):
class AbstractModel(models.Model):
class Meta:
abstract = True
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Wishlist(AbstractModel):
name = models.CharField(max_length=255)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
external_id = models.UUIDField(unique=True, default=uuid.uuid4, editable=False)
@staticmethod
@ -18,13 +23,11 @@ class Wishlist(models.Model):
w.save()
return w
class Item(models.Model):
class Item(AbstractModel):
wishlist = models.ForeignKey(Wishlist, related_name='items')
name = models.CharField(max_length=255)
description = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
picture = models.ImageField(null=True)
numbers_available = models.IntegerField(default=1)
number_of_parts = models.IntegerField(null=True)
@ -40,5 +43,5 @@ class Item(models.Model):
i.save()
return i
class Part(models.Model):
class Part(AbstractModel):
pass