Eliminated setting of self.order to 1 if Max returns None, as order has a default value of 1 defined in the field.
parent
7a242dd41c
commit
fba568399c
|
|
@ -36,9 +36,8 @@ class Sortable(models.Model):
|
||||||
def save(self, *args, **kwargs):
|
def save(self, *args, **kwargs):
|
||||||
if not self.id:
|
if not self.id:
|
||||||
try:
|
try:
|
||||||
max_order = self.__class__.objects.aggregate(models.Max('order'))['order__max'] + 1
|
self.order = self.__class__.objects.aggregate(models.Max('order'))['order__max'] + 1
|
||||||
except TypeError, IndexError:
|
except TypeError, IndexError:
|
||||||
max_order = 1
|
pass
|
||||||
self.order = max_order
|
|
||||||
|
|
||||||
super(Sortable, self).save(*args, **kwargs)
|
super(Sortable, self).save(*args, **kwargs)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue