fix: Do not set update_fields when saving new instance
This commit is contained in:
parent
be25fb954b
commit
93e9f8e850
|
@ -573,7 +573,7 @@ class ResurrectTests(DraftFileMixin, TestCase):
|
|||
r = self.client.get(url)
|
||||
self.assertEqual(r.status_code, 200)
|
||||
q = PyQuery(r.content)
|
||||
self.assertEqual(len(q('form [type=submit]')), 1)
|
||||
self.assertEqual(len(q('#content form [type=submit]')), 1)
|
||||
|
||||
|
||||
# request resurrect
|
||||
|
@ -609,7 +609,7 @@ class ResurrectTests(DraftFileMixin, TestCase):
|
|||
r = self.client.get(url)
|
||||
self.assertEqual(r.status_code, 200)
|
||||
q = PyQuery(r.content)
|
||||
self.assertEqual(len(q('form [type=submit]')), 1)
|
||||
self.assertEqual(len(q('#content form [type=submit]')), 1)
|
||||
|
||||
# complete resurrect
|
||||
events_before = draft.docevent_set.count()
|
||||
|
|
|
@ -187,11 +187,10 @@ class NomineePosition(models.Model):
|
|||
ordering = ['nominee']
|
||||
|
||||
def save(self, **kwargs):
|
||||
update_fields = kwargs.pop("update_fields", None)
|
||||
if not self.pk and not self.state_id:
|
||||
# Don't need to set update_fields because the self.pk test means this is a new instance
|
||||
self.state = NomineePositionStateName.objects.get(slug='pending')
|
||||
update_fields = {"slug"}.union(update_fields or set())
|
||||
super().save(update_fields=update_fields, **kwargs)
|
||||
super().save(**kwargs)
|
||||
|
||||
def __str__(self):
|
||||
return "%s - %s - %s" % (self.nominee, self.state, self.position)
|
||||
|
|
Loading…
Reference in a new issue