def get_category(id): archive = tax.get_archive_display(id.split(".")[0]) archive = archive.split("(")[0].strip() category = tax.get_category_display(id) category = category.split("(")[0].strip() if archive == category: return category return ": ".join([archive, category])
def category_display(self) -> str: """Get a human-friendly display label for the category.""" if self.category is None: return "" label: str if "name" in self.category: label = self.category["name"] else: label = taxonomy.get_category_display(self.category["id"]) return label
def display_classification(classification: Classification) -> str: """Generate a display-friendly label for a classification.""" group = classification.get('group') category = classification.get('category') archive = classification.get('archive') parts = [] if group is not None: parts.append(group.get('name', taxonomy.get_group_display(group["id"]))) if archive is not None: parts.append( archive.get('name', taxonomy.get_archive_display(archive["id"]))) if category is not None: parts.append( category.get('name', taxonomy.get_category_display(category["id"]))) return '::'.join(parts)
def display_classification(classification: Classification) -> str: """Generate a display-friendly label for a classification.""" group = classification.get("group") category = classification.get("category") archive = classification.get("archive") parts = [] if group is not None: parts.append(group.get("name", taxonomy.get_group_display(group["id"]))) if archive is not None: parts.append( archive.get("name", taxonomy.get_archive_display(archive["id"]))) if category is not None: parts.append( category.get("name", taxonomy.get_category_display(category["id"]))) return "::".join(parts)
def category_name(classification: Classification) -> str: """Get the category display name for a classification.""" category = classification.get('category') if not category: raise ValueError('No category') return category.get('name', taxonomy.get_category_display(category["id"]))