Пример #1
0
    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"
Пример #2
0
    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'
Пример #3
0
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="{}">{} &hellip; {}</tt>'.format(
                        escape(parts[0]),
                        escape(parts[1]),
                        escape(parts[1][: (6 * 2)]),
                        escape(parts[1][-(6 * 2) :]),
                    )
                )

    return obj
Пример #4
0
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="{}">{} &hellip; {}</tt>'.format(
                        escape(parts[0]),
                        escape(parts[1]),
                        escape(parts[1][: (6 * 2)]),
                        escape(parts[1][-(6 * 2) :]),
                    )
                )

    return obj
Пример #5
0
def translate_document_category(data):
    return get_document_category_names().get(data, _("Unknown document type"))