def get_guid(self, create=False): """Attempt to find a Guid that points to this object. One will be created if requested. :rtype: Guid """ try: # Note sometimes multiple GUIDs can exist for # a single object. Just go with the first one return Guid.find(Q('referent', 'eq', self))[0] except IndexError: if not create: return None return Guid.generate(self)
def get_guid(self, create=False): """Attempt to find a Guid that points to this object. One will be created if requested. :param Boolean create: Should we generate a GUID if there isn't one? Default: False :rtype: Guid or None """ try: # Note sometimes multiple GUIDs can exist for # a single object. Just go with the first one return Guid.find(Q("referent", "eq", self))[0] except IndexError: if not create: return None return Guid.generate(self)