Beispiel #1
0
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])
Beispiel #2
0
 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
Beispiel #3
0
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)
Beispiel #4
0
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)
Beispiel #5
0
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"]))