def __init__(self, *args, **kwargs): initial_category = kwargs.pop("initial_category", "byro.documents.misc") super().__init__(*args, **kwargs) categories = get_document_category_names() self.fields["category"] = forms.ChoiceField(choices=sorted( categories.items()), initial=initial_category) if "class" in self.fields["date"].widget.attrs: self.fields["date"].widget.attrs["class"] += " datepicker" else: self.fields["date"].widget.attrs["class"] = "datepicker"
def __init__(self, *args, **kwargs): initial_category = kwargs.pop('initial_category', 'byro.documents.misc') super().__init__(*args, **kwargs) categories = get_document_category_names() self.fields['category'] = forms.ChoiceField(choices=sorted( categories.items()), initial=initial_category) if 'class' in self.fields['date'].widget.attrs: self.fields['date'].widget.attrs['class'] += ' datepicker' else: self.fields['date'].widget.attrs['class'] = 'datepicker'
def format_log_object(obj, key=None): with suppress(Exception): if 'object' in obj and 'ref' in obj and 'value' in obj: with suppress(Exception): content_object = ContentType.objects.get( app_label=obj['ref'][0], model=obj['ref'][1] ).get_object_for_this_type(pk=obj['ref'][2]) if obj['value'] == str(content_object): url = content_object.get_absolute_url() str_val = mark_safe(escape(str(obj['value']))) if hasattr(content_object, 'get_object_icon'): icon = content_object.get_object_icon() else: icon = "" if url: return mark_safe( '{}<a href="{}">{}</a>'.format(icon, escape(url), str_val) ) return mark_safe( "<i>{} object</i>: {!r}".format( escape(str(obj['object'])), escape(str(obj['value'])) ) ) if key == 'category' and '.' in obj: cats = get_document_category_names() if obj in cats: return "{} ({})".format(cats[obj], obj) if key == 'content_hash': parts = str(obj).split(':', 1) if len(parts) == 2: return mark_safe( '{}: <tt title="{}">{} … {}</tt>'.format( escape(parts[0]), escape(parts[1]), escape(parts[1][: (6 * 2)]), escape(parts[1][-(6 * 2) :]), ) ) return obj
def format_log_object(obj, key=None): with suppress(Exception): if "object" in obj and "ref" in obj and "value" in obj: with suppress(Exception): content_object = ContentType.objects.get( app_label=obj["ref"][0], model=obj["ref"][1] ).get_object_for_this_type(pk=obj["ref"][2]) if obj["value"] == str(content_object): url = content_object.get_absolute_url() str_val = mark_safe(escape(str(obj["value"]))) if hasattr(content_object, "get_object_icon"): icon = content_object.get_object_icon() else: icon = "" if url: return mark_safe(f'{icon}<a href="{escape(url)}">{str_val}</a>') return mark_safe( "<i>{} object</i>: {!r}".format( escape(str(obj["object"])), escape(str(obj["value"])) ) ) if key == "category" and "." in obj: cats = get_document_category_names() if obj in cats: return f"{cats[obj]} ({obj})" if key == "content_hash": parts = str(obj).split(":", 1) if len(parts) == 2: return mark_safe( '{}: <tt title="{}">{} … {}</tt>'.format( escape(parts[0]), escape(parts[1]), escape(parts[1][: (6 * 2)]), escape(parts[1][-(6 * 2) :]), ) ) return obj
def translate_document_category(data): return get_document_category_names().get(data, _("Unknown document type"))