Add abstract model with creation and update date in wish models
This commit is contained in:
parent
16e32c94aa
commit
3806842431
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue