def users_linked_to_thing(self, thing): query = UserLinking.all() query.filter('thing =', thing) linkings = query.fetch(query.count()) users = [linking.user.key() for linking in linkings] return users
def connectUserToThing(self, thing, increment = 1): """ crea un legame tra user e thing o incrementa il legame se esiste """ query = UserLinking.all() query.filter('user ='******'thing =', thing) linking = query.get() if linking: linking.count += increment else: linking = UserLinking(user = self.user, thing = thing, count = increment) if linking.count >= UserLinking.kActiveLinkingMinimumCount: linking.is_active = True linking.put() return linking