Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.44 KB | None | 0 0
  1. from django.db import models
  2. from apldistro.models import Brand
  3.  
  4.  
  5. class SizeType(models.Model):
  6. user = models.ForeignKey('auth.User')
  7. brand = models.ForeignKey(Brand)
  8. name = models.CharField(max_length=20)
  9. info = models.CharField(max_length=100)
  10.  
  11. def __str__(self):
  12. return self.name
  13.  
  14.  
  15. class Size(models.Model):
  16. user = models.ForeignKey('auth.User')
  17. brand = models.ForeignKey(Brand)
  18. type = models.ForeignKey(SizeType)
  19. name = models.CharField(max_length=5)
  20.  
  21. def __str__(self):
  22. return "({}) - {}".format(self.name, self.type.name)
  23.  
  24.  
  25. class ProductType(models.Model):
  26. user = models.ForeignKey('auth.User')
  27. brand = models.ForeignKey(Brand)
  28. name = models.CharField(max_length=30)
  29.  
  30. def __str__(self):
  31. return self.name
  32.  
  33.  
  34. class Product(models.Model):
  35. user = models.ForeignKey('auth.User')
  36. brand = models.ForeignKey(Brand)
  37. code = models.CharField(max_length=5) # TODO: 'code' change to unique !
  38. type = models.ForeignKey(ProductType)
  39. name = models.CharField(max_length=30)
  40.  
  41. def __str__(self):
  42. return "{} - {}".format(self.name, self.brand.name)
  43.  
  44.  
  45. class Article(models.Model):
  46. user = models.ForeignKey('auth.User')
  47. brand = models.ForeignKey(Brand)
  48. code = models.CharField(max_length=5, unique=True)
  49. product = models.ForeignKey(Product)
  50. name = models.CharField(max_length=50)
  51. price = models.PositiveIntegerField()
  52. created = models.DateTimeField(auto_now_add=True)
  53. updated = models.DateTimeField(auto_now=True)
  54.  
  55. def __str__(self):
  56. return "({}) - {}".format(self.code, self.name)
  57.  
  58.  
  59. class ArticleDetail(models.Model):
  60. user = models.ForeignKey('auth.User')
  61. brand = models.ForeignKey(Brand)
  62. article = models.ForeignKey(Article)
  63. size = models.ForeignKey(Size)
  64. code = models.CharField(max_length=5)
  65. stock = models.PositiveIntegerField()
  66. limit = models.PositiveIntegerField(default=0, null=True, blank=True)
  67. created = models.DateTimeField(auto_now_add=True)
  68. updated = models.DateTimeField(auto_now=True)
  69.  
  70. def __str__(self):
  71. return "({}) - {}".format(self.code, self.article.name)
  72.  
  73. class Meta:
  74. unique_together = ('article', 'size')
  75.  
  76.  
  77. class Photo(models.Model):
  78. user = models.ForeignKey('auth.User')
  79. brand = models.ForeignKey(Brand)
  80. article = models.ForeignKey(Article)
  81. picture = models.ImageField(upload_to='aplinventory/article')
  82.  
  83. def __str__(self):
  84. return self.article.name
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement