def save(self, *args, **kwargs): """Override the default model save() method in order to populate time_to_acknowledge or time_to_address if appropriate.""" concurrency_check(self, *args, **kwargs) # Do a concurrency check if self.created: self.set_time_to_values() # It makes no sense to allow a problem reporter's name to be public when # the whole report is private. Change if needed when saving for the # first time. if not self.pk: if self.public is False: self.public_reporter_name = False if self.pk: # check that we are not trying to change public_reporter_name_original if self.public_reporter_name_original != self.__initial_public_reporter_name_original: raise Exception("Value of 'public_reporter_name_original' may not be changed after creation") self.validate_public_reporter_name(self.public_reporter_name, self.public_reporter_name_original) else: # set the public_reporter_name_original to match public_reporter_name self.public_reporter_name_original = self.public_reporter_name super(Problem, self).save(*args, **kwargs) # Call the "real" save() method. self.__initial_public_reporter_name_original = self.public_reporter_name_original
def inner(self, force_insert=False, force_update=False, using=None, **kwargs): if self._revisionmetainfo.enabled: concurrency_check(self, force_insert, force_update, using, **kwargs) return func(self, force_insert, force_update, using, **kwargs)
def inner(self, force_insert=False, force_update=False, using=None, **kwargs): if self._concurrencymeta.enabled and not getattr( self, '_concurrency_disabled', False): concurrency_check(self, force_insert, force_update, using, **kwargs) return func(self, force_insert, force_update, using, **kwargs)
def inner(self, force_insert=False, force_update=False, using=None, **kwargs): reload = kwargs.pop('refetch', False) if self._concurrencymeta.enabled and conf.PROTOCOL == 1: concurrency_check(self, force_insert, force_update, using, **kwargs) ret = func(self, force_insert, force_update, using, **kwargs) TriggerVersionField._increment_version_number(self) if reload: ret = refetch(self) setattr(self, self._concurrencymeta._field.attname, get_revision_of_object(ret)) return ret
def inner(self, force_insert=False, force_update=False, using=None, **kwargs): if self._concurrencymeta.enabled and not getattr(self, '_concurrency_disabled', False): concurrency_check(self, force_insert, force_update, using, **kwargs) return func(self, force_insert, force_update, using, **kwargs)
def save(self, force_insert=False, force_update=False, using=None): concurrency_check(self) super(AbstractModelWithCustomSave, self).save(force_insert, force_update, using) return 'AbstractModelWithCustomSave'
def inner(self, force_insert=False, force_update=False, using=None, **kwargs): concurrency_check(self, force_insert, force_update, using, **kwargs) return func(self, force_insert, force_update, using, **kwargs)