diff --git a/src/ralph/cmdb/models_ci.py b/src/ralph/cmdb/models_ci.py index a365a82c63..dd8b9a73a5 100644 --- a/src/ralph/cmdb/models_ci.py +++ b/src/ralph/cmdb/models_ci.py @@ -609,9 +609,19 @@ def __delete__(self, inst): CI.technical_owners = CIOwnershipDescriptor(CIOwnershipType.technical.id) +class CIOwnerManager(models.Manager): + def get_query_set(self): + return super(CIOwnerManager, self).get_query_set().select_related( + 'profile', 'profile__user' + ) + + class CIOwner(TimeTrackable, WithConcurrentGetOrCreate): profile = models.OneToOneField('account.Profile', null=False) + objects = CIOwnerManager() + objects_raw = models.Manager() + def __unicode__(self): return ' '.join([self.first_name, self.last_name])