another UserForeignKey

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
class UserForeignKey(models.ForeignKey):
    def __init__(self, **kwargs):
        kwargs['editable'] = False
        to = 'auth.user'

        super(UserForeignKey, self).__init__(to, **kwargs)

    def pre_save(self, model_instance, add):
        def set_current_user():
            setattr(model_instance, self.name, get_current_user())
            return super(UserForeignKey, self).pre_save(model_instance, add)

        return super(UserForeignKey, self).pre_save(model_instance, add) or set_current_user()

More like this

  1. User manager by diverman 3 years, 10 months ago
  2. PreSaveMiddleware by pterk 5 years, 6 months ago
  3. OwnerField by dune2 5 years, 5 months ago
  4. ImageField with per user folder by pigletto 5 years, 4 months ago
  5. keeping Model and Field History (everywhere) by buriy 4 years, 8 months ago

Comments

(Forgotten your password?)