- December 13, 2007
- model user field owner ownerfield
- -1 (after 1 ratings)
This is a little helper for associating an owner to a newly created object, in this case making the assumption that the current user is always the owner. It removes the necessity of adding a custom save hook to your model.
get_current_user comes from this middleware trick to cache the current user:
1 2 3 4 5 6 7 8 9 10
from django.contrib.auth.models import User class OwnerField(User): def get_internal_type(self): return User.__name__ def pre_save(self, model_instance, add): if model_instance.id is None: return get_current_user() else: return getattr(model_instance, self.attname)