|
@@ -1,6 +1,5 @@
|
1
|
1
|
import os
|
2
|
2
|
import re
|
3
|
|
-from django.utils import six
|
4
|
3
|
import operator
|
5
|
4
|
from decimal import Decimal as D, ROUND_DOWN, ROUND_UP
|
6
|
5
|
|
|
@@ -11,6 +10,7 @@ from django.utils.encoding import python_2_unicode_compatible
|
11
|
10
|
from django.utils.timezone import now, get_current_timezone
|
12
|
11
|
from django.utils.translation import ungettext, ugettext_lazy as _
|
13
|
12
|
from django.utils.importlib import import_module
|
|
13
|
+from django.utils import six
|
14
|
14
|
from django.core.exceptions import ValidationError
|
15
|
15
|
from django.core.urlresolvers import reverse
|
16
|
16
|
from django.conf import settings
|
|
@@ -806,11 +806,8 @@ class Range(models.Model):
|
806
|
806
|
return self.name
|
807
|
807
|
|
808
|
808
|
def get_absolute_url(self):
|
809
|
|
- return reverse('catalogue:range', kwargs={
|
810
|
|
- 'slug': self.slug})
|
811
|
|
-
|
812
|
|
- def _save(self, *args, **kwargs):
|
813
|
|
- super(Range, self).save(*args, **kwargs)
|
|
809
|
+ return reverse(
|
|
810
|
+ 'catalogue:range', kwargs={'slug': self.slug})
|
814
|
811
|
|
815
|
812
|
def add_product(self, product, display_order=None):
|
816
|
813
|
""" Add product to the range
|
|
@@ -818,18 +815,10 @@ class Range(models.Model):
|
818
|
815
|
When adding product that is already in the range, prevent re-adding it.
|
819
|
816
|
If display_order is specified, update it.
|
820
|
817
|
|
821
|
|
- Standard display_order for a new product in the range (0) puts
|
|
818
|
+ Default display_order for a new product in the range is 0; this puts
|
822
|
819
|
the product at the top of the list.
|
823
|
|
-
|
824
|
|
- display_order needs to be tested for None because
|
825
|
|
-
|
826
|
|
- >>> display_order = 0
|
827
|
|
- >>> not display_order
|
828
|
|
- True
|
829
|
|
- >>> display_order is None
|
830
|
|
- False
|
831
|
820
|
"""
|
832
|
|
- initial_order = 0 if display_order is None else display_order
|
|
821
|
+ initial_order = display_order or 0
|
833
|
822
|
relation, __ = RangeProduct.objects.get_or_create(
|
834
|
823
|
range=self, product=product,
|
835
|
824
|
defaults={'display_order': initial_order})
|