|
|
|
@ -35,8 +35,6 @@ class Account(models.Model):
@@ -35,8 +35,6 @@ class Account(models.Model):
|
|
|
|
|
amount=amount, description=desc) |
|
|
|
|
transaction.save() |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def buy_products(self, products): |
|
|
|
|
# TODO place it somewhere else |
|
|
|
|
MAX_DEBIT = -35 |
|
|
|
@ -49,6 +47,8 @@ class Account(models.Model):
@@ -49,6 +47,8 @@ class Account(models.Model):
|
|
|
|
|
if self.credit - total_value >= MAX_DEBIT: |
|
|
|
|
desc = '' |
|
|
|
|
for product in products.keys(): |
|
|
|
|
if not product.active: |
|
|
|
|
raise ValueError('Trying to buy a disabled product.') |
|
|
|
|
amount = products[product] |
|
|
|
|
|
|
|
|
|
logentry = SalesLogEntry(account=self, product=product, |
|
|
|
@ -76,7 +76,7 @@ class ProductCategory(models.Model):
@@ -76,7 +76,7 @@ class ProductCategory(models.Model):
|
|
|
|
|
class Product(models.Model): |
|
|
|
|
name = models.CharField(max_length=32, unique=True) |
|
|
|
|
price = models.DecimalField(max_digits=5, decimal_places=2) |
|
|
|
|
deleted = models.BooleanField() |
|
|
|
|
active = models.BooleanField(default = True) |
|
|
|
|
category = models.ForeignKey(ProductCategory, blank=True, null=True) |
|
|
|
|
|
|
|
|
|
def __unicode__(self): |
|
|
|
|