Esempio n. 1
0
    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
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
        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
Esempio n. 5
0
        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
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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'
Esempio n. 9
0
 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'
Esempio n. 10
0
 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)