'Return a list of objects without their relationships,
as well as supporting objects (such as DeviceMetadata)'

def objects(self):

    device_list = [dict['device'] for dict in self.chain]
    device_list += [self.zone_owner]
    invitation_list = [dict['zone_invitation'] for dict in self.chain if dict['zone_invitation']]
    invitation_list += ZoneInvitation.objects.filter(used_by=self.zone_owner)
    devicezone_list = [dict['device_zone'] for dict in self.chain if dict['device_zone']]
    devicezone_list += DeviceZone.objects.filter(device=self.zone_owner)
    return (((device_list + [self.zone]) + invitation_list) + devicezone_list)
