def _get_taglike(self, taglike):
        try:
            # this won&#039;t work in < 2.6
            current_tags = set().union(*(getattr(record, taglike) for record in self.records))
        except TypeError:
            # in <= 2.5
            current_tags = set()
            for record in self.records:
                current_tags.update(getattr(record, taglike))
        t = [(len(getattr(self, &#039;_&#039;+taglike)[tag]), tag) for tag in current_tags]
        return sorted(t, reverse=True)[:30]

Add a code snippet to your website: www.paste.org