Ajout livraison
- Possible de passer une livraison à un fournisseur - Proposition de quantités générées à partir des ventes sur les 5 dernières semaines - Mail généré à partir d'une commande (pas d'envoi auto) - box_capacity et box_type passe de SupplierArticle à Article
This commit is contained in:
parent
d531c7dd5b
commit
61feb9bbcd
9 changed files with 391 additions and 28 deletions
|
@ -325,6 +325,18 @@ class Article(models.Model):
|
|||
category = models.ForeignKey(
|
||||
ArticleCategory, on_delete = models.PROTECT,
|
||||
related_name = "articles")
|
||||
BOX_TYPE_CHOICES = (
|
||||
("caisse", "caisse"),
|
||||
("carton", "carton"),
|
||||
("palette", "palette"),
|
||||
("fût", "fût"),
|
||||
)
|
||||
box_type = models.CharField(
|
||||
choices = BOX_TYPE_CHOICES,
|
||||
max_length = choices_length(BOX_TYPE_CHOICES),
|
||||
blank = True, null = True, default = None)
|
||||
box_capacity = models.PositiveSmallIntegerField(
|
||||
blank = True, null = True, default = None)
|
||||
|
||||
def __str__(self):
|
||||
return '%s - %s' % (self.category.name, self.name)
|
||||
|
@ -391,18 +403,6 @@ class SupplierArticle(models.Model):
|
|||
Supplier, on_delete = models.PROTECT)
|
||||
article = models.ForeignKey(
|
||||
Article, on_delete = models.PROTECT)
|
||||
BOX_TYPE_CHOICES = (
|
||||
("caisse", "Caisse"),
|
||||
("carton", "Carton"),
|
||||
("palette", "Palette"),
|
||||
("fût", "Fût"),
|
||||
)
|
||||
box_type = models.CharField(
|
||||
choices = BOX_TYPE_CHOICES,
|
||||
max_length = choices_length(BOX_TYPE_CHOICES),
|
||||
blank = True, null = True, default = None)
|
||||
box_capacity = models.PositiveSmallIntegerField(
|
||||
blank = True, null = True, default = None)
|
||||
price_HT = models.DecimalField(
|
||||
max_digits = 7, decimal_places = 4,
|
||||
blank = True, null = True, default = None)
|
||||
|
@ -422,7 +422,11 @@ class Order(models.Model):
|
|||
through = "OrderArticle",
|
||||
related_name = "orders")
|
||||
at = models.DateTimeField(auto_now_add = True)
|
||||
amount = models.DecimalField(max_digits = 6, decimal_places = 2)
|
||||
amount = models.DecimalField(
|
||||
max_digits = 6, decimal_places = 2, default = 0)
|
||||
|
||||
class Meta:
|
||||
ordering = ['-at']
|
||||
|
||||
class OrderArticle(models.Model):
|
||||
order = models.ForeignKey(
|
||||
|
@ -430,7 +434,7 @@ class OrderArticle(models.Model):
|
|||
article = models.ForeignKey(
|
||||
Article, on_delete = models.PROTECT)
|
||||
quantity_ordered = models.IntegerField()
|
||||
quantity_received = models.IntegerField()
|
||||
quantity_received = models.IntegerField(default = 0)
|
||||
|
||||
class TransferGroup(models.Model):
|
||||
at = models.DateTimeField(auto_now_add = True)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue