semvec/pypi-packages huggingface dataset:
django-object-toolbar-admin 0.1.3
Add toolbar in every item line in django's changelist view, and on top of django's changeform view.
License: MIT
Keywords: django admin extentions, django object toolbar admin

# django-object-tools-admin

Add toolbar in every item line in django's changelist view, and on top of django's changeform view.

## Install

```
pip install django-object-toolbar-admin
```

## Usage

**pro/settings.py**

```
INSTALLED_APPS = [
    ...
    'django_static_fontawesome',
    'django_object_toolbar_admin',
    ...
]
```

- Add django_static_fontawesome and django_object_toolbar_admin applications in INSTALLED_APPS.

**app/admin.py**

```
from django.contrib import admin
from django_object_toolbar_admin.admin import DjangoObjectToolbarAdmin
from .models import Category

class CategoryAdmin(DjangoObjectToolbarAdmin, admin.ModelAdmin):
    list_display = ["name", "django_object_toolbar", "my_toolbar"]

    django_object_toolbar_changeform_buttons = [
        "print",
        "export",
        "bye",
    ]
    # define default toolbar
    django_object_toolbar_buttons = [
        "print",
        "export",
        'bye',
    ]

    def print(self, obj):
        return "/print"
    print.icon = "fas fa-print"
    print.title = "Print"
    print.help_text = "Print the object information..."
    
    def export(self, obj):
        return "/export"
    export.icon = "fas fa-save"
    export.title = "Export"

    # define my toolbar
    def my_toolbar(self, obj):
        return self.get_django_object_toolbar("my_toolbar_buttons", obj)
    my_toolbar.short_description = "My Toolbar"

    my_toolbar_buttons = [
        "delete",
        "say_hi",
    ]

    def delete(self, obj):
        return "/delete"
    delete.icon = "fas fa-trash"
    delete.title = "Delete"

    def say_hi(self, obj):
        return "javascript:alert('hi {}');".format(obj.pk)
    say_hi.icon = "fas fa-music"
    say_hi.title = "Say Hi!"

admin.site.register(Category, CategoryAdmin)
```

- Buttons in `django_object_toolbar_changeform_buttons` will display on top of changeform view.
- Buttons in `django_object_toolbar_buttons` or `my_toolbar_buttons` will display in every line in changelist view. You need to put `django_object_toolbar` or `my_toolbar` in `list_display`.
- A button can be a method of admin or a method of model instance.
- A button method returns the link of the button.
- A button method tasks extra configs:
    - button.title
    - button.icon
    - button.help_text
    - button.target
    - button.klass

## Releases

### v0.1.0

- First release.

### v0.1.1

- Fix Button.from_dict calling problem.
- Add i18n.
- Add app_requires.

### v0.1.2

- Doc update.

### v0.1.3

- Doc update.
rot-codec 0.1.3
rot5, rot13, rot18, rot47 codecs.
License: MIT
Keywords: rot-codec, gif

# rot-codec

rot5, rot13, rot18, rot47 codecs.

ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性，可以自我解密，主要用于应对快速浏览，或者是机器的读取，而不让其理解其意。

ROT5 是 rotate by 5 places 的简写，意思是旋转5个位置，其它皆同。下面分别说说它们的编码方式。

ROT5：只对数字进行编码，用当前数字往前数的第5个数字替换当前数字，例如当前为0，编码后变成5，当前为1，编码后变成6，以此类推顺序循环。

ROT13：只对字母进行编码，用当前字母往前数的第13个字母替换当前字母，例如当前为A，编码后变成N，当前为B，编码后变成O，以此类推顺序循环。

ROT18：这是一个异类，本来没有，它是将ROT5和ROT13组合在一起，为了好称呼，将其命名为ROT18。

ROT47：对数字、字母、常用符号进行编码，按照它们的ASCII值进行位置替换，用当前字符ASCII值往前数的第47位对应字符替换当前字符，例如当前为小写字母z，编码后变成大写字母K，当前为数字0，编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33－126，具体可参考ASCII编码。


## Install

    pip install rot-codec

## Install Commands

- rot-codec

## Register To System Codecs

- rot5
- rot13  # override the system default rot13
- rot18
- rot47

## rot-codec Command Line Tool


### Command Help

    E:\rot-codec>rot-codec --help
    Usage: rot-codec [OPTIONS] [MESSAGE]

    ROT5、ROT13、ROT18、ROT47
    编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性，可以自我解密，主要用于应对快速浏览，或者是机器的读取，而不让其理解其意。

    ROT5 是 rotate by 5 places 的简写，意思是旋转5个位置，其它皆同。下面分别说说它们的编码方式。

    ROT5：只对数字进行编码，用当前数字往前数的第5个数字替换当前数字，例如当前为0，编码后变成5，当前为1，编码后变成6，以此类推顺序循环。

    ROT13：只对字母进行编码，用当前字母往前数的第13个字母替换当前字母，例如当前为A，编码后变成N，当前为B，编码后变成O，以此类推顺序循环。

    ROT18：这是一个异类，本来没有，它是将ROT5和ROT13组合在一起，为了好称呼，将其命名为ROT18。

    ROT47：对数字、字母、常用符号进行编码，按照它们的ASCII值进行位置替换，用当前字符ASCII值往前数的第47位对应字符替换当前字符，例如当前
    为小写字母z，编码后变成大写字母K，当前为数字0，编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33－126，具体可参考ASCII编
    码。

    备注：MESSAGE为提供时，则从STDIN中读取。

    Options:
    -m, --method [rot5|rot13|rot18|rot47]
    -d, --decode
    -e, --encoding TEXT             Message encoding.
    --help                          Show this message and exit.

### Usage

    E:\rot-codec>rot-codec hello
    uryyb

    E:\rot-codec>rot-codec -d uryyb
    hello


## Releases

### v0.1.3

- Doc update.